0

我如何使用 ereg 用标签替换图像的 URL。
我的图片 URL 有两个开头,**http://myimageslink/photo.jpg**
我想转换成这样<img src="http://myimageslink/photo.jpg"></img>

我使用 ** 拥抱,因为当没有 ** 时,https://www.google.com/?gws_rd=ssl我会转换成<a href="https://www.google.com/?gws_rd=ssl">https://www.google.com/?gws_rd=ssl</a>这样。

下面的代码不起作用我得到了这样的<img src="**http://myimageslink/photo.jpg**"></img>

   $text = ereg_replace("**[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]**",
                             "<img src=\"\\0\"></img>", $str);

但我想要这样的结果。

<img src="http://myimageslink/photo.jpg"></img>

这是真实的例子。

$text  = 'This is first photo **http://myimageslink/photo.jpg**<br />
        This is second photo **http://myimageslink/photo.jpg**';
$text  = ereg_replace("**[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]**",
                             "<img src=\"\\0\"></img>", $text);

所以, $text 应该是

$text = 'This is first photo <img src="http://myimageslink/photo.jpg"><br />
        This is second photo </img><img src="http://myimageslink/photo.jpg"></img>';
4

0 回答 0