在将数据保存到数据库之前,我需要一个函数来扩展我的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>
替换换行符。
答案 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换行更改软换行符吗?