如何摆脱HTML冲突

时间:2013-04-25 06:35:50

标签: php html tinymce

我正在使用tinyMCE编辑器发布我的消息,如果我输入任何列表类型消息或手动输入任何divliul项使用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>";

3 个答案:

答案 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>

这就是你想要的吗?