Если у вас есть доступ к Perl-совместимому механизму регулярных выражений (PCRE), например PHP preg_replace()
, или даже к Perl, если необходимо ;-), вы можете заменить это регулярное выражение:
<a href="">([^,]+),\s+(\w+)\s+(\w+)
с этим:
<a href="\L$3-$1-$2\E.php">$1, $2 $3
Модификаторы \L
и \E
делают нижний регистр для вас.
$i = '<li><a href="">Izmir, TR POS </a></li>';
$r = '/<a href="">([^,]+),\\s+(\\w+)\\s+(\\w+)/';
$s = '<a href="\\L$4-$2-$3\\E.php">$1, $2 $3';
$o = preg_replace($r, $s, $i);
echo $o;
VI / VIM имеют аналогичный механизм манипулирования регистром в обратных ссылках.