Уважаемые гуру! Не пинайте миня сильно,мне всего 8 лет и я недавно стал осваивать php.Благодаря вашему форуму много чего понял,но не регился,а только читал. А вот сейчас не нашел ответа и поэтому решил спросить у вас. Столкнулся с такой задачей. есть форма Код (Text): <input type='text' name='link' > по каторой пользователь вводит ссылку и она заносится в базу. Я сделал так: Код (Text): $link = $_POST['link']; $link= preg_replace("#(https?|ftp)://\S+[^\s.,> )\];'\"!?]#",'<a target="_blank" href="\\0">\\0</a>',$link); ,т.е. все нормально работает. В введенном тексте ищется ссылка и она преобразуется в кликабельную. А мне нужно сделать так, если пользователь в форме введет например так: Код (Text): http://yandex.ru отличный сайт и тра-ля-ля ,то чтоб в базу сохранялась ТОЛЬКО ссылка Код (Text): http://yandex.ru , а вот этот текст "отличный сайт и тра-ля-ля" не добавлялся. Думаю,что смысл вы поняли.Спасибо вам заранее и очень жду!
надо было тебе разместить тему в разделе по регуляркам. я сам вечно спрашиваю у других, ибо регулярки не моя сильная сторона прямо скажем =)
эта регулярка не работает. Ну а в целом как-то так Код (Text): preg_replace('#.*(выражение).*#', '$1', $link);
Что-то вроде этого Код (PHP): $link = preg_replace("#.*((https?|ftp)://\S+).*#",'[url="$1"]$1[/url]',$link);