我的页面上有一个小的文本区域。我正在尝试为论坛程序创建一个“引用和回复”功能,这部分看起来像这样:
if ($special == 'quote') {
$dataContent['message'] = strip_tags($dataContent['message'], '<p>');
echo '<em>'.$post->authorName.' said:<br />'.$dataContent['message'].'</em><br /><br /><br />';
}
echo '</textarea>';
好吧,简单。因此,它应该删除除行格式(<p>
标记)之外的所有标记,然后在整个事物中添加<em>
标记以使其显示为斜体,我在样式中设置了em
永远是font-style: italic
。
好的,所以这里发生了什么 - $post->authorName
说:部分以斜体显示,但$dataContent['message']
部分不显示。两者都包含在<em>
标记中。现在,如果我允许<p>
标签远离带标签调用,则全部斜体显示。我很难过 - 导致这种情况发生的原因是什么?我只想保留换行符的基本格式,并且仍然保留整个内容。
答案 0 :(得分:0)
我刚检查<p>
内的<em>
是不是'斜体':)但是<i>
里面的{{1}}。试试吧。