我的页面上有一个 tinyMCE 文本区域。我正在尝试为论坛程序创建一个“引用和回复”功能,这部分看起来像这样:
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>
远离 strip 标签调用的标签,它都是斜体。我很难过 - 什么会导致这种情况发生?我只想保留换行符的基本格式,并且仍然将整个内容设为斜体。
最佳答案
我刚刚检查了 <p>
里面<em>
不是'斜体':)而是在<i>
里面做。试试吧。
关于php - TinyMCE - 剥离标签然后添加标签 - 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5838601/