我为一个网站编写了一个博客,该网站将有一个后端,用户可以在其中编写自己的帖子。
我需要做的是使作者能够将图像链接到内容中,我需要做的是获取一个字符串[image="URL HERE"]CAPTION HERE[/image],当网站加载帖子时,它需要识别字符串并从标题和标签以输出图像 + p 标签。
我想知道如何以最简单的方式实现这一目标?
我希望输出类似于:
<img src="URL TO IMAGE" alt="CAPTION HERE" /><p>CAPTION HERE</p>
此功能将很方便您的需要:
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>