Hello
World
<pre><code><VirtualHost *:80>
ServerAdmin abc@gmail.com
DocumentRoot "C:\wamp\www\abc\public"
ServerName abc.local
ErrorLog "logs/abc.local-error.log"
CustomLog "logs/abc.local-access.log" common
</VirtualHost>
</code></pre>
<pre><code><VirtualHost *:80>
ServerAdmin abc@gmail.com
DocumentRoot "C:\wamp\www\abc\public"
ServerName abc.local
ErrorLog "logs/abc.local-error.log"
CustomLog "logs/abc.local-access.log" common
</VirtualHost>
</code></pre>
Hello
World
我想仅在<code></code>
之间匹配所有标签,我尝试使用/(<code>)*([\t])+/g
,但它仍然匹配所有标签(无处不在),我打算稍后用2个空格替换这些标签
请指导或提示我一些正则表达式,谢谢
答案 0 :(得分:0)
试试这个,首先匹配代码之间的任何内容
$txt='<code>test</code>';
$re1='(<code>)'; # Tag 1
$re2='.*?'; # Non-greedy match on filler
$re3='(<\\/code>)'; # Tag 2
if ($c=preg_match_all ("/".$re1.$re2.$re3."/is", $txt, $matches))
{
$tag1=$matches[1][0];
$tag2=$matches[2][0];
print "($tag1) ($tag2) \n";
}
然后在此结果上,使用您的reg表达式