о функции php str_replace - PullRequest
       1

о функции php str_replace

0 голосов
/ 26 января 2012

Вот мой код:

$search = array('<script src="/',
        '<link href="/',
        '<a href="/',
        '<img src="/',
        'src="/');
$d = 'http://www.ifreewind.net';
$replace = array('<script src="'.$d.'/',
         '<link href="'.$d.'/',
         '<a href="'.$d.'/',
         '<img src="'.$d.'/',
         'src="'.$d.'/');
$result = str_replace($search, $replace, $contents);

echo $result;

Этот код имеет проблему в том, что они не могут заменить тег img, такой как:

<img width="50px" src="/..."> 

на

<img width="50px" src="http://www.ifreewind.net/...">

Как это исправить?

1 Ответ

1 голос
/ 26 января 2012

Вы не можете использовать str_replace для этого.Вы можете попробовать это с preg_replace:

preg_replace('~(src|href)="(?=/)~', '$1http://www.ifreewind.net', $contents);

Однако я настоятельно рекомендую вам использовать HTML-парсер вместо.

...