|
|
|
| Подскажите как исправить ошибку
$str="<a href=\"file.php\"> </a> <br> <... url(file.php) ...> <... url(http://file.php) ...> <img src=\"file.jpg\"> "
$insert="/Dir1/Dir2/";
есть RE $pattern="(href=\"[^http:\/\/]|url\([^http:\/\/]|src=\"[^http:\/\/])";
и reg_replace($pattern,"\\1 $insert",$str);
поле выполнения замены получается <a href="f/Dir1/Dir2/ile.php"> </a> <br> <.. url(f/Dir1/Dir2/ile.php) ... > < ... url(http://file.php) ...> <img src="f/Dir1/Dir2/ile.jpg"> Первая буква файла захватывается. Как эту проблему решить.
Заранеее всем спасибо. | |
|
|
|
|
|
|
|
для: kostya___
(26.03.2006 в 16:21)
| | Погодите, вы отрицание [^http:\/\/] хотите ввести? Зря, так как отрицаются только символы, а не строки - тут наверное лучше будет воспользоваться функцией preg_replace_callback(). | |
|
|
|