【发布时间】:2014-03-04 21:54:38
【问题描述】:
我有一个带有文本区域的表单,我想将输入中的换行符更改为段落(使用<p> 标签)。我正在使用explode 和implode 将\n 替换为</p><p>,但是如果你连续有两个换行符,你最终会得到</p><p></p><p>。我正在尝试使用 foreach 循环遍历每个元素并检查它是否为空来解决这个问题,但它似乎根本不起作用。这是我所拥有的:
foreach($text as $value){
if($value!=''){
$newtext.='</p><p>'.$value;
}
}
对于双倍行距的东西,这仍然会给出</p><p></p><p>。我还尝试用!is_null(trim($value)) 替换if($value!=''),但它仍然没有用。我的代码有什么问题,我该如何解决?
【问题讨论】:
-
有一个添加
<br>标签的函数nl2br,这可能就足够了。如果您想获得<p>标签,您需要在换行符处拆分并将这些块包装在<p>...</p>中。
标签: php