我想什麼(這是一個靜態的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