【发布时间】:2014-12-28 11:32:59
【问题描述】:
我将有一个由 HTML 代码组成的字符串(一行),该代码将存储在 PHP 变量中。该字符串来自一个 HTML 页面,该页面通常在标签之间有换行符和空格。我们可以有新行(一个或多个)和,或像这个例子这样的空白:
<h1>tag1</h>
<p>Between h ad p we have \s and \n</p>
在执行正则表达式和 preg_replace 之后,我想要这个:
<h1>tag1</h><p>Between h ad p we have \s and \n</p>
我已经尝试过这个正则表达式,但它不起作用。
$str=<<<EOF
<h1>tag1</h>
<p>Between h ad p we have \s and \n</p>
EOF;
$string = trim(preg_replace('/(>\s+<)|(>\n+<)/', ' ', $str));
在这里你可以找到完整的代码http://www.phpliveregex.com/p/7Pn
【问题讨论】:
-
HTML minification?的可能重复
-
嗨 Glavic,它可以工作,但我需要幕后的正则表达式。这个网站做的工作kangax.github.io/html-minifier
-
查看页脚:源代码和 bugtracker 托管在 Github 上。
标签: php regex preg-replace