我的所见即所得编辑器有问题。如果用户复制外部文本,则会显示如下内容:
" p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'; min-height: 13.0px} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Lucida Grande'} Only the variables assigned in the last loop are accessible from outside the scope of a foreach loop."
这显然是有问题的。
除此之外,似乎还存在换行问题,即 <br />
标签。有时它们会被拾取,有时则不会。
我一直通过 strip_tags()
运行内容像这样:
<?php
$body = strip_tags($body, '<a><br><b><i><img><ul><ol><li>');
对这里发生的事情有什么想法吗?
如果有帮助,我将使用 jWYSIWYG 作为编辑器。
最佳答案
关于您对strip_tags()的查询:
php > $str="<br><br/><br />";
php > echo strip_tags($str, "<br>");
<br><br />
有没有可能 <br/>
被使用和被省略?如果是这样,请添加 <br/>
到 strip_tags(),例如
php > $str="<br><br/><br />";
php > echo strip_tags($str,'<br><br/>');
<br><br/><br />
关于php - 从 PHP 中的 jQuery WYSIWYG 编辑器中删除外部样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062778/