在正则表达式之间和之后插入

时间:2013-08-18 10:23:30

标签: php mysql regex

我正在尝试找到解决方案,将所有图像插入到div中的html代码中。

目前它们像MySQL一样存储在MySQL数据库中

Some text <img src="link" alt="">

我想用<div class="bilde"><img src="link" alt=""></div>

替换所有这些图片

我试过

function bilde($saturs) {
  preg_replace('<img(.*?)>', '<div class="bilde"><img$1></div>', $saturs);
}

以及许多其他解决方案,但正则表达式并不是我的强项。

1 个答案:

答案 0 :(得分:3)

您没有使用正则表达式分隔符。试试这段代码:

preg_replace('/<img(.*?)>/is', '<div class="bilde"><img$1></div>', $saturs);

我添加了i(忽略大小写)和s(DOTALL),以使您的正则表达式更有用。

但请记住,使用正则表达式并不总是解析HTML的最佳方法。