PHP用DIV替换HTML元素


PHP replace HTML elements with DIV

我一直在重组我的代码,以便能够更好地支持旧的IE浏览器。我把所有的HTML5脚本都放在IF语句中,一切都很好。

我还需要做最后一个改变。我已经收集了我所有的网站到一个使用ob_start()…并想知道最简单的方法来取代所有html5元素,如articlediv。我打算用simplehtmldom,但我没有mb_character_encoding,所以它不起作用。为了方便起见,我删除了所有注释,并将所有代码放在一行,希望使用一个非常闪亮的正则表达式。

一些选项:

  • 一个简单的替换,如Senad
  • 所建议的
  • DOMDocument(不是最简单的方法)
  • 还是……你可以让HTML保持原样,并在客户端使用Modernizr使旧的浏览器识别这些元素,以及一堆其他HTML5/CSS3功能。

您可以将<article替换为<divand </article> with </div>

简单到不需要复杂的正则表达式