我需要通过正则表达式函数运行一个html字符串,该函数检查属性是否用引号括起来,如果不是则关闭它们。
例如我想要
<img src=http://www.domain.com/image.gif border=0>
变成
<img src='http://www.domain.com/image.gif' border='0'>
任何人都可以帮助我吗?
答案 0 :(得分:3)
使用Tidy怎么样? Regexp真的不是绕过HTML的方法。
答案 1 :(得分:2)
尝试解析或验证HTML是一项复杂的工作,最好不要使用正则表达式。有效的可能性太多了。
Jakub在我面前,但我同意。使用HTML Tidy之类的工作 - http://tidy.sourceforge.net/
它可以修复无效的HTML,请参阅http://www.w3.org/People/Raggett/tidy/
的精彩概述 有一些PHP集成