Замена строк в ссылках исходного кода
- 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);