【发布时间】:2010-07-30 13:30:08
【问题描述】:
我想要什么
如果字符串中的 URL 在 URL 的末尾 包含 .jpg(不是字符串),那么它应该使用 preg_replace 从中生成图像,否则生成正常链接。
例如:
如果我有http://www.example.com/images/photo.jpg,那么它应该替换为:
<img src="http://www.example.com/images/photo.jpg" alt="http://www.example.com/images/photo.jpg">
问题:
网址以任何方式替换为链接,我的正则表达式不起作用:(。
我尝试过的:
$content = preg_replace("/(http:\/\/[^\s]+(?=\.jpg))/i","<img src=\"$1\" alt = \"$1\"></img>",$content);
$content = nl2br(preg_replace("/(http:\/\/[^\s]+(?!\.jpg))/m", "<a href=\"$1\" rel=\"nofollow\" target=\"blank\" title=\"$1\" class=\"news-link\">$1</a>", $content));
【问题讨论】:
标签: php regex url image preg-replace