HTML格式的PHP - textarea回显<p> </p>

时间:2014-09-09 08:46:29

标签: php html forms textarea

我已获得以下代码:

<textarea max-length="1000">
<?php echo $field?>
</textarea>

这应该是回应:

Lorem ipsum dolor sit amet

Nullam non molestie ligula.

但我得到了原始代码:

<p>Lorem ipsum dolor sit amet</p><p>Nullam non molestie ligula.</p>

我试图找到一个解决方案但是到目前为止论坛已经让我失望了!有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您好,欢迎来到Stackoverflow!

尝试在回显$ field之前添加此内容,并在向MySQL指定值之后添加:

$field = str_replace("</p><p>", "\n", $field);
$field = str_replace("<p>", "", $field);
$field = str_replace("</p>", "", $field);

它甚至不是最优雅的解决方案,但它应该有效。

答案 1 :(得分:0)

(迟到的答案,没有看到接受的答案。正忙着寻找解决方案)。

看看这是否适合您。它适合我。

$field = '<p>Lorem ipsum dolor sit amet</p><p>Nullam non molestie ligula.</p>';
$newcontent = preg_replace("/<p[^>]*?>/", "", $field);
$newcontent = str_replace("</p>", "\n\n", $newcontent);

// echo $newcontent;

?>

<textarea max-length="1000">
<?php echo $newcontent;?>
</textarea>

HTML来源:

<textarea max-length="1000">
Lorem ipsum dolor sit amet

Nullam non molestie ligula.

</textarea>