我正在使用tinyMCE编辑器发布我的消息,如果我输入任何列表类型消息或手动输入任何div
或li
或ul
项使用tinyMCE,如果我列出了消息发送列表,它会导致我设计冲突......
我正在使用strip_tags
,如:
echo strip_tags($message,'</ul></li></p>');
但即使我遇到同样的问题,有人可以帮我解决这个问题吗?我的消息列表是这样的:
<ul><?php
foreach($messages as $message)
{ ?>
<li><?php
echo strip_tags($message,'</ul></li></p>');
?>
</li>
}?>
</ul>
我的消息将是这样的
$message = "
<ul>
<li>Gautam</li>
<li>S.Visser</li>
<li>DaggNabbit</li>
</ul>";
答案 0 :(得分:3)
$message
的输出应为:
Gautam</li>
S.Visser</li>
DaggNabbit</li>
</ul>
html输出的原因是什么:
<ul>
<li>Gautam</li>
S.Visser</li>
DaggNabbit</li>
</ul>
</li>
</ul>
是什么让它变得不正确html。
我不完全确定你想要完成什么,但我想如果你像这样使用striptags
:
echo strip_tags($message,'<ul><li><p></ul></li></p>');
你应该得到正确的HTML。
答案 1 :(得分:0)
我尝试使用 html_entity_decode 并且它也在运行......我试过这样的
<ul>
<?php
foreach($messages as $message)
{
echo "<li>";
echo html_entity_decode($message);
echo "</li>";
}
?>
</ul>
答案 2 :(得分:-1)
你破坏了你的脚本......我修复了语法
<ul>
<?php
foreach($messages as $message)
{
echo "<li>";
echo strip_tags($message,'</ul></li></p>');
echo "</li>";
}
?>
</ul>
这就是你想要的吗?