可能重复:
PHP:STR 通过链接替换
我正在尝试制作一个具有聊天框或喊话框的网站..
当我在 textarea 上输入一个链接,例如http://link.com/并提交它时,它在聊天框上只显示一个纯文本,我怎样才能让它像 facebook 聊天一样当你输入链接时的任何其他聊天它将显示为带有下划线的链接,您可以单击它..我不知道该怎么做..
可能重复:
PHP:STR 通过链接替换
我正在尝试制作一个具有聊天框或喊话框的网站..
当我在 textarea 上输入一个链接,例如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>