0

我需要一个函数来处理我的 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>.

4

2 回答 2

0

nl2br只会将换行符替换为<br />. 在我的大多数网站上,我想将这些行包含在p-tags 中。您可以通过以下方式实现:

$lines = explode("\n",$_POST['textarea_name']);
$output = '';
foreach ($lines as $v) {
    $output .= '<p>'.$v.'</p>';
}
于 2013-04-30T08:38:01.323 回答
-1

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

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

PHP 手册提供了有关该功能的更多信息。如果您正在谈论防止 SQL 注入,请使用 mysql 或 mysqli 的 real_escape_string 函数。此处的信息和示例:

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

这回答了你的问题吗?

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

于 2013-04-30T08:39:49.510 回答