用php处理textarea字段输入

时间:2013-04-30 08:28:34

标签: php

在将数据保存到数据库之前,我需要一个函数来扩展我的textarea字段输入。

Textarea字段输入:

Hi
sahdj sdhjsdj f hasjhf ash dsdhasd hjsdhjashdhsadj sjsadhjsdhjhassdnsdnnjas
Thanks

我想让它看起来像这样:

Hi<p></p>sahdj sdhjsdj f hasjhf ash dsdhasd hjsdhjashdhsadj sjsadhjsdhjhassdnsdnnjas<p></p>Thanks

只想用<p></p>替换换行符。

2 个答案:

答案 0 :(得分:0)

nl2br只能用<br />替换换行符。在我的大多数网站上,我想将这些行包装在p - 标签中。你可以这样做:

$lines = explode("\n",$_POST['textarea_name']);
$output = '';
foreach ($lines as $v) {
    $output .= '<p>'.$v.'</p>';
}

答案 1 :(得分:-1)

如果要删除HTML,请使用strip_tags()函数对照HTML中textarea的name属性中的$ _POST变量。 e.g:

$textarea_input = strip_tags($_POST['html_name_attrib']); 

The PHP Manual提供有关该功能的更多信息。如果您正在谈论针对SQL注入的保护,请使用mysql或mysqli的real_escape_string函数。信息here和示例:

$protected_value = $mysqli_conn->real_escape_string($_POST['html_name_attrib']);

这回答了你的问题吗?

您不是在谈论使用str_replace("\n", "<br/><br/>", $_POST['html_name_attrib'])来简单地使用HTML换行更改软换行符吗?