【问题标题】:PHP parsing class to clean WYSIWYG html input (specifically font attributes)PHP解析类清理所见即所得的html输入(特别是字体属性)
【发布时间】:2013-01-23 23:17:24
【问题描述】:

我正在使用 Redactor WYSIWYG 编辑器,但我发现它并不总是像应有的那样清理粘贴上的输入。

所以我们最终会得到这样的结果:

<p><span style="font:12px arial; margin: 10px">blah blah blah</span></p>

<pstyle="font-family:Georgia: font-size:14px">more blah blah</span></p>

我只想清理属性,特别是 p、a、div 或 span 标签上的style=""

我可以使用可靠的类或正则表达式吗?

【问题讨论】:

  • “它并不总是清除粘贴时的输入”是什么意思?
  • 真的会创建像&lt;pstyle这样的标签吗?
  • @Madbreaks,它有一个设置,可以在您粘贴文本时自动清除任何格式,但这并不总是有效(取决于浏览器、从中复制的源等)。当文本被复制/粘贴时,这些内联样式就会蔓延。

标签: php regex parsing wysiwyg redactor


【解决方案1】:

试试 DOMDocument:

Parse HTML with PHP's HTML DOMDocument

http://php.net/manual/en/class.domdocument.php

编辑:顺便说一句,您也许还应该重新考虑您正在使用的 WYSIWYIG 编辑器。我一直在使用 ckeditor、tinymce 以及最近使用 aloha 编辑器,这三个都解析数据正如预期的那样。此外,这三种方法都可以根据您的喜好解析粘贴数据。

【讨论】:

    猜你喜欢
    • 2013-02-23
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2023-03-18
    相关资源
    最近更新 更多