Я хочу изменитьPHP регулярных выражений для преобразования HTML сущности в соответствующие символы
<lang class='brush:xhtml'>test</lang>
к
<pre class='brush:xhtml'>test</pre>
мой код, как это.
<?php
$content="<lang class='brush:xhtml'>test</lang>";
$pattern=array();
$replace=array();
$pattern[0]="/<lang class=([A-Za-z='\":])* </";
$replace[0]="<pre $1>";
$pattern[1]="/<lang>/";
$replace[1]="</pre>";
echo preg_replace($pattern, $replace,$content);
?>
но это не работает. Как изменить мой код или что-то не так в моем коде?
+1 для объяснения причин, почему оригинал не работает :) – robertbasic
Хранение всего в одной строке '/ < lang ... <\/lang> /' хотя это лучше. Это '112.03%' быстрее, чем разбить его на два массива. –