我想什么(这是一个静态的CPP只)=>需要一个通用的PHP正则表达式做了preg_replace
$str1 = "<pre class="brush:cpp">";
$temp = preg_replace('/<pre\s+class="brush:cpp">/','<pre class="brush:cpp">',$str1);
echo $temp . "\n";
输出=>
<pre class="brush:cpp">
但是$ STR1可以
"<pre class="brush:cpp">"
"<pre class="brush:java">"
"<pre class="brush:php">"
"<pre class="brush:python">"
对于那些输出应为=>
<pre class="brush:cpp">
<pre class="brush:java">
<pre class="brush:php">
<pre class="brush:python">
注意:我不能使用html_entity_decode,因为文本将包含其他正常字符串,并且<br>
对于<br/>
,我不想为所有文本执行html_entity_decode。
我需要一个通用的正则表达式来捕捉cpp/java/php/python。我如何编写一个通用的正则表达式来保存模式的一部分,并保持它在替换字符串中。
有什么办法避免输入'CPP |的Java | PHP | python'明确?任何方式来为这些写一些通用表达式?这些将是带[a-z]字母的语言/单词。 – shibly 2012-01-30 04:00:35
是的,做'([a-zA-Z] +)'而不是'(cpp | java | php | python)' – nickb 2012-01-30 04:09:15