2009-11-04 5 views
3

Я хочу, чтобы когда пользователь вставлял «www.» в комментарии textarea, адрес от "www." пока первое место не будет заменено ссылкой на этот адрес:PHP - хочу проверить, есть ли у пользователя адрес веб-сайта

"I love www.google.com" 
turns into 
"I love <a href="www.google.com">www.google.com</a>" 

Не могли бы вы рассказать мне, как это сделать? (новичок)

(извините за отправку предыдущего вопроса, я все еще не совсем понял).

Должен ли я использовать preg_match_all()?

+0

Да, это так! Хорошо работает, спасибо, страустер и Оззи. это место ROCKS !!! – Gal

+2

Stackoverflow - это очень полезное место, в котором я согласен: D Что-то, что вы, возможно, не знаете, - это когда вы публикуете вопрос, если вы найдете ответ, который вы согласны с большинством, вы должны щелкнуть по нему рядом с ним, чтобы он поставил вопрос на вопрос. – Ozzy

ответ

9

Try:

$text = preg_replace('/(www\.[a-zA-Z0-9-]+\.[a-zA-Z\.]{2,})/', '<a href="http://\\1">\\1</a>', $text); 
1
preg_replace('/www\.(*)\.com/',"<a href='www.$1.com'>www.$1.com</a>",$strUrl); 

BAH бил меня к удару.

+0

Предполагается, что это всего лишь домен .com: P и используя (*), вы говорите, что все может быть доменом^_^ – Ozzy

+0

-1, потому что только .com и все мы знаем, как это работает для адресов электронной почты (. co.uk по электронной почте кто-нибудь?) –

Смежные вопросы