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&c=c">link</a> jmajmdjgjm jmdjm mjajm <a href="http://a.ru/?a=a;b=b&c=c">link</a> jmajmdjgjm jmdjm mjajm <a href="http://a.ru/?a=a;b=b&c=c">link</a> jmjam';
/* примеры */
echo replace_str_urls(array('&', ';'), '-', $data);
echo '<br/>';
echo replace_str_urls(array('&', ';'), array('-', '+'), $data);