Нужно заменить все внешние ссылки в переменной "$text": Код (PHP): $text = "Текст <a href=http://1111111.ru/page1.html>ссылка</a> и снова <a href =http://www.222222.ru/page2.html>ссылка</a> конец http://www.333333.ru/page3.html <a href=/page4.html>ссылка</a>"; На внутренние. Например чтобы ссылка http://moysait.ru/page1.html И так все ссылки. Нужно чтобы они в самом тексте изменились. Вот есть пример: Код (PHP): <?php function unurl( $text ) { $host = strtr($_SERVER['HTTP_HOST'], array('.' => '\.')); $pattern = '/<a (.*?)href=[\"\']([a-z0-9]+)\:\/\/(?!'.$host.')(.*?)\/?(.*?)[\" \'](.*?)>(.*?)<\/a>/i'; if ( defined('USER_FRIENDLY_URL') ) { $text = preg_replace_callback( $pattern, 'text_unurl', $text ); } else $text = preg_replace_callback( $pattern, 'text_unurl_bad', $text ); return $text; } ?> Но он не рабочий. PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
я и не удалил все ссылки. а просто сделал внешние ссылки - внутренними, относительными. хотя если нужно именно заменить на конкреные другие, то мой вариант легко под это переделывается. напряги мозг .
Fell-x27 Обвинение вообще никак необосновано. Я сам пишу статьи и не понаслышке знаю как это неприятно когда твою статью кто-то перекопипастит к себе. Это исключительно борьба с рекламными ссылками и спамом. В любом случае я рад, что тема кражи хоть кого-то волнует... Но не в тему.
На такой случай давным давно были придуманы модераторы. Выпиливание вооообще всех ссылок потом тебе самому в ногу выстрелит.
Помимо модераторов ещё есть PHP. Пусть теперь хоть сотню ссылок постят. Они все превращаются в мои ссылки.