Artemeey
Новичок
Одно дело когда ссылка написана так href="...", другое когда она написана сплошным тексом http://mail.ru или вовсе mail.ru.
Мне нужно чтобы preg_replace обрамил ссылки html кодом ссылок.
Что же тут не так. Во первых данный пример раотает только с кавычками... А мне так не надо, было бы лучше без кавычек.
Во-вторых есть проблема. если искать безкавычек, что точку в коне предложения он может принять за продолжение ссылки. тоесть нужно как то рассматривать пробел или конец строки после точки.
Так же вопрос в догонку. написал такой скрипт:
Может кому пригодится... Он подкрашивает в тексте фразу определенным цветом.
тут минус в том, что текс может быть html кодом, или являться параметром этого кода. наприме <input value="Привет"> - слово привет тут подкрашивать не надо, нужно как то модернизировать этот код.
Спасибо.
Мне нужно чтобы preg_replace обрамил ссылки html кодом ссылок.
PHP:
preg_replace('/[^=]"(http:\/\/.*?)"/', '<a href=$0>$1</a>', $text);
Во-вторых есть проблема. если искать безкавычек, что точку в коне предложения он может принять за продолжение ссылки. тоесть нужно как то рассматривать пробел или конец строки после точки.
Так же вопрос в догонку. написал такой скрипт:
PHP:
preg_replace("/($pattern)/i", '<span style="background-color:'.$this->illumination.';">$1</span>', $text);
тут минус в том, что текс может быть html кодом, или являться параметром этого кода. наприме <input value="Привет"> - слово привет тут подкрашивать не надо, нужно как то модернизировать этот код.
Спасибо.