【发布时间】:2010-12-07 18:25:15
【问题描述】:
我们刚刚发布了一些代码以使我们的软件更加用户友好,但结果适得其反。基本上,我们试图用<br /> 标签替换换行符。问题是,有时我们的用户会输入如下代码:
<a
href='http://nowhere.com'>Nowhere</a>
当我们运行我们的代码时,这会转化为
<a <br />href='http://nowhere.com' />Nowhere</a>
这显然不能正确渲染。
是否有正则表达式或 PHP 函数可以去除或压缩 HTML 标记属性之间的空白?
澄清:这不是完整的 HTML。它更类似于 Markdown 或其他一些语言(我们最终将转向 Markdown,但我需要快速修复)。所以我不能把它解析为普通的 HTML。换行符需要正确转换为<br />标签。
【问题讨论】:
-
@ajreal -
trim()只会做字符串的开头和结尾。
标签: php attributes newline whitespace