Все бы ничего. но никак не могу придумать как поменять все ссылки так, чтобы теги <img> и другие, где существуют cсылки игнорировались регэкспом. Иначе говоря? предположим, что мы имеем в документе вот такое:
[code]
http://asd.ru
http://zxc.com
<img src="http://qwe.ru">
[/code]
Если используем стандартный регэксп
[code]preg_replace('/http:\/\/(.*)[\s\n]/Ui', "<a href="http://$1>", $string);[/code]
то в теге img мы тоже заменим этот линк... Этого надо избежать. Единственная идея на текущий момент - это находить в цикле strpos('http://') и проверять символ стоящий перед http. Может кто-нибудь предложит идею проще?
Примечание:
Всем спасибо, DOMDocument это действительно интересно, об этом я не знал, сейчас занимаюсь изучением, однако в данном случае его использование наверное излишне. Смысл был даже не столько в обработке самой хтмл страницы, сколько в обработке bb-кодов.
Проблему решил следующим образом:
/[^\]\"](http|ftp):\/\/(.*)[\n\s]/Ui
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.