开发者

Send <p> tags and simple HTML formatting through a form via PHP

so I need the user to write a review about an article or book and send it to a DB via PHP but with some basic HTML开发者_运维技巧 formatting.. I mean, I have a form , when the user writes the review, the data is sent but without any kind of formatting, If the user want to write in a new line, the text is sent like plain text, I need to get also those new line breaks and simple stuff.

I know how to use PHP and DB connection, I just need to know how to get those new line breakes and stuff..


Use nl2br

Just before printing on the screen data from DB. It replaces \n (new line) as <br>


I recommend storing the data as plaintext, and adding the formatting on the way out. This way if you want to change the way it is formatted then you don't have to update every row in the database.

you can use nl2br() if you just need to newlines to be formatted, and a search-and-replace for anything else.


Have you considered using an existing 'plain text to markup' solution, like Markdown?

It (and others like it) allow your users to write plaintext reviews that will be sensibly formatted. (like stackoverflow uses!)


The PHP function nl2br() basically takes every new line your user enters via the form and converts the new line code to a <br> tag.

An example of using this would be:

$text = nl2br("This is text \nThis is a new line of text");

This would create the following code in your database:

This is text<br>This is a new line of text

When the user hits enter in the form textarea, PHP will pick this up as \n.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜