我相对较新的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;
}
这可以找到链接,但我没有得到图像的解决方案。任何帮助都会很棒,
感谢
答案 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;
}