Laravel使用图像标记替换数据库内容中的字符串

时间:2013-08-20 15:07:32

标签: php laravel

我正在为一个网站编写博客,该网站将有一个后端,用户可以在其中撰写自己的帖子。

我需要做的是让作者能够将图像链接到内容中,我需要做的是采用[image="URL HERE"]CAPTION HERE[/image]这样的字符串,当网站加载帖子时需要识别字符串并从标题和标签中剖析网址以输出图像+ p标记。

我想知道如何以最简单的方式实现这一目标?

我希望输出类似于:

<img src="URL TO IMAGE" alt="CAPTION HERE" /><p>CAPTION HERE</p>

1 个答案:

答案 0 :(得分:2)

此功能将方便您所需:

function parse_images($text)
{
    $find    = array('~\[image="(https?://.*?\.(?:jpg|jpeg|gif|png|bmp))"\](.*?)\[/image\]~s');
    $replace = array('<img src="$1" alt="" /><p>$2</p>');
    return   preg_replace($find, $replace, $text);
}

我使用输入hello [image="http://google.com/a.png"]CAPTION HERE[/image] world!测试并得到:

<code>hello <img src="http://google.com/a.png" alt=""><p>CAPTION HERE</p> world!</code>