可能重复:
PHP: STR replace by link
我正在尝试创建一个包含聊天框或shoutbox的网站..
当我在textarea上输入一个链接,例如http://link.com/并提交它时,它在聊天框上只显示一个纯文本,我怎样才能让它像facebook聊天一样当你输入一个链接时的任何其他聊天它将显示为您可以单击的下划线的链接..我不知道该怎么做..
答案 0 :(得分:0)
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>