Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP用DIV替换HTML元素_Php_Regex_Html - Fatal编程技术网

PHP用DIV替换HTML元素

PHP用DIV替换HTML元素,php,regex,html,Php,Regex,Html,我一直在重新组织我的代码,以便更好地支持旧的IE浏览器。我已经把所有只有HTML5的脚本都放在IF语句中,一切都很好 我只需要做最后一点改变。我已使用ob\u start()将我的所有站点收集到一个数据库中。。。并且想知道用div替换所有html5元素(如article)的最简单方法。我本来打算使用simplehtmldom,但是我没有mb\u字符编码,所以它不起作用。为了方便起见,我删除了所有注释并将所有代码放在一行,希望使用一个非常闪亮的正则表达式。您可以替换您可以替换一些选项: 一个简单

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


我只需要做最后一点改变。我已使用
ob\u start()
将我的所有站点收集到一个数据库中。。。并且想知道用
div
替换所有html5元素(如
article
)的最简单方法。我本来打算使用
simplehtmldom
,但是我没有
mb\u字符编码
,所以它不起作用。为了方便起见,我删除了所有注释并将所有代码放在一行,希望使用一个非常闪亮的正则表达式。

您可以替换
您可以替换
一些选项:

  • 一个简单的替代品,就像Senad建议的那样
  • (不是最简单的方法)
  • 或者。。。您可以让HTML保持原样,并在客户端使用它来让旧浏览器识别这些元素,以及一系列其他HTML5/CSS3特性
一些选项:

  • 一个简单的替代品,就像Senad建议的那样
  • (不是最简单的方法)
  • 或者。。。您可以让HTML保持原样,并在客户端使用它来让旧浏览器识别这些元素,以及一系列其他HTML5/CSS3特性

当您只需要纯文本替换时是否需要正则表达式?您是否考虑过改用正则表达式?当您只需要纯文本替换时是否需要正则表达式?您是否考虑过改用+1来建议现代化。。。这确实是迫使老浏览器识别我使用的HTML5标记的最简单方法,但这对我帮助不大。它仍然在“随机”地哭泣和发送我的元素我从来没有使用过html5shiv,但Modernizer对我来说非常有效(实际上我只是在一个网站上使用过它,但它确实有效)。我知道它有点偏离主题,但为什么要使用Modernizer?我之所以使用html5shiv,是因为在我看来它的应用范围更广。Modernizer与HTML5相比有什么优势?+1用于建议Modernizer。。。这确实是迫使老浏览器识别我使用的HTML5标记的最简单方法,但这对我帮助不大。它仍然在“随机”地哭泣和发送我的元素我从来没有使用过html5shiv,但Modernizer对我来说非常有效(实际上我只是在一个网站上使用过它,但它确实有效)。我知道它有点偏离主题,但为什么要使用Modernizer?我之所以使用html5shiv,是因为在我看来它的应用范围更广。Modernizer对HTML5有什么影响?当然,除了他必须替换的不仅仅是
文章
标签。为什么一行正则表达式比20个单独的str_替换调用更简单(更不用说速度了)。为什么是20?只需要两个str_替换,一个用于打开标签,另一个用于关闭标签,这是正确的。我只是以这篇文章为例。我必须有16个不同的str_replace调用。它的2个str_replace不是20个,并且比regexIts 1 string replace调用快(请记住,您可以在搜索和替换中添加数组作为参数)。是否更快:取决于具体情况。是否可靠:不,不可靠,但是有了可信的输入,你可以侥幸逃脱。当然,除了他必须更换的不仅仅是
文章
标签。为什么一行正则表达式比20个单独的str_替换调用更简单(更不用说速度了)。为什么是20?只需要两个str_替换,一个用于打开标签,另一个用于关闭标签,这是正确的。我只是以这篇文章为例。我必须有16个不同的str_replace调用。它的2个str_replace不是20个,并且比regexIts 1 string replace调用快(请记住,您可以在搜索和替换中添加数组作为参数)。是否更快:取决于具体情况。它是否可靠:不,它不是,但是有了一个可信的输入,你可以侥幸逃脱。