2

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

目前它们以字符串形式存储在 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);
}

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

4

1 回答 1

3

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

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

我添加了i(ignore case) 和s(DOTALL) 以使您的正则表达式更有用。

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

于 2013-08-18T10:27:55.513 回答