Задача: Нужно привести все ссилки вида Код (Text): <a id="notshared" href="http://somepage.ru"> в Код (Text): <a href="noacsess.php"> Использую Код (Text): $res = preg_replace("/id=\"notshared\" href=\\S+>/", "href=noacsess.php>", $text); и линки которие должны были заменитса не выводятса вообще :!: :?:
PHP: <?php $str = 'text <a id="notshared" href="http://somepage.ru">link</a> text <a id="notshared" href=http://somepage.ru class="url">link</a> text <a id="notshared" href=http://somepage.ru>link</a>'; print preg_replace('~id="notshared"\s*href=[^>\s]+~i', 'href="noaccess.php"', $str); ?>
bruno http://www.php.net/pcre http://www.php.net/manual/ru/reference. ... syntax.php http://www.php.net/manual/ru/reference. ... ifiers.php можно книгу почитать "Mastering Regular Expressions". а дальше практиковаться...