PHP图像和链接转换器功能

时间:2012-08-12 07:57:03

标签: php

我相对较新的PHP,我需要一个功能,将所有URL转换为可点击链接和任何具有图像扩展名(即jpg,png,gif)的URL到图像。

所以我到目前为止是

    function linkandimage($str) {
     $return = preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $str);
   return $return;
    }

这可以找到链接,但我没有得到图像的解决方案。任何帮助都会很棒,

感谢

1 个答案:

答案 0 :(得分:0)

嗯,你有一半。只需在正则表达式中添加另一个组件即可搜索图像:

function linkandimage($str) {
  $return = preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?\.(gif|png|jpe?g))@', '<img src="$1" />', $str);
  $return = preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $return);

  return $return;
}