Замена строк в ссылках исходного кода

  1. function replace_str_urls ($a, $b, $text) {
  2. preg_match_all('|(<a href="(.*)">(.*)</a>)|U', $text, $url);
  3.  
  4. for ($i=0; $i<sizeof($url[2]); $i++) {
  5. $arr[$i] = str_replace($a, $b, $url[2][$i]);
  6. $au[$i] = '<a href="' . $arr[$i] . '">' . $url[3][$i] . '</a>';
  7. }
  8.  
  9. return str_replace($url[0], $au, $text);
  10. }
Может пригодиться какому нибудь любителю ЧПУ при написании грабера
  1. $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';
  2.  
  3. /* примеры */
  4.  
  5. echo replace_str_urls(array('&amp;', ';'), '-', $data);
  6. echo '<br/>';
  7. echo replace_str_urls(array('&amp;', ';'), array('-', '+'), $data);

Реклама

Мы в соцсетях

tw tg yt gt