0

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

我需要做的是使作者能够将图像链接到内容中,我需要做的是获取一个字符串[image="URL HERE"]CAPTION HERE[/image],当网站加载帖子时,它需要识别字符串并从标题和标签以输出图像 + p 标签。

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

我希望输出类似于:

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

1 回答 1

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>
于 2013-08-20T15:18:40.227 回答