{% else-1 %}

                        
function replace_str_urls ($a, $b, $text) {
preg_match_all('|(<a href="(.*)">(.*)</a>)|U', $text, $url);

for ($i=0; $i<sizeof($url[2]); $i++) {
$arr[$i] = str_replace($a, $b, $url[2][$i]);
$au[$i] = '<a href="' . $arr[$i] . '">' . $url[3][$i] . '</a>';
}

return str_replace($url[0], $au, $text);
}
Подпись: Может пригодиться какому нибудь любителю ЧПУ при написании грабера
$data = '<a href="http://a.ru/?a=a;b=b&amp;c=c">link</a> jmajmdjgjm jmdjm mjajm <a href="http://a.ru/?a=a;b=b&amp;c=c">link</a> jmajmdjgjm jmdjm mjajm <a href="http://a.ru/?a=a;b=b&amp;c=c">link</a> jmjam';

/* примеры */

echo replace_str_urls(array('&amp;', ';'), '-', $data);
echo '<br/>';
echo replace_str_urls(array('&amp;', ';'), array('-', '+'), $data);
0 45 0
Без комментариев...