我一直在重组我的代码,以便能够更好地支持旧的IE浏览器。我把所有的HTML5脚本都放在IF语句中,一切都很好。
我还需要做最后一个改变。我已经收集了我所有的网站到一个使用ob_start()
…并想知道最简单的方法来取代所有html5元素,如article
与div
。我打算用simplehtmldom
,但我没有mb_character_encoding
,所以它不起作用。为了方便起见,我删除了所有注释,并将所有代码放在一行,希望使用一个非常闪亮的正则表达式。
一些选项:
- 一个简单的替换,如Senad 所建议的
-
DOMDocument
(不是最简单的方法) - 还是……你可以让HTML保持原样,并在客户端使用Modernizr使旧的浏览器识别这些元素,以及一堆其他HTML5/CSS3功能。
您可以将<article
替换为<div
and </article>
with </div>
简单到不需要复杂的正则表达式