可能重复:
PHP:STR替换为链接
我正在努力制作一个有聊天室或喊话室的网站。。
例如,当我在文本区域输入链接时http://link.com/然后提交,它在聊天框上只是一条纯文本,我怎么能让它像facebook聊天一样,当你输入链接时,它会显示为一个带下划线的链接,你可以点击。。我不知道该怎么做。
RegEx和preg_replace是一个良好的开端:
$pattern = "/http:'/'/(www'.)?([^.]+'.[^.'s]+'.?[^.'s]*)/i";
$replace = "<a href='http://''1''2'>http://''1''2</a>";
$string = preg_replace($pattern,$replace,$string);
echo $string;
这里的优点是,你可以键入类似的内容:
Hello, look at my site http://www.google.de
将被翻译为:
Hello, look at my site <a href="http://www.google.de">http://www.google.de</a>