我正在尝试找到将所有图像插入 div 中 html 代码中的解决方案。
目前它们作为字符串存储在 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);
}
以及许多其他解决方案,但正则表达式并不是我真正的强项。
最佳答案
您没有使用正则表达式分隔符。试试这个代码:
preg_replace('/<img(.*?)>/is', '<div class="bilde"><img$1></div>', $saturs);
我添加了 i
(忽略大小写)和 s
(DOTALL) 以使您的正则表达式更有用。
但是请记住,使用正则表达式并不总是解析 HTML 的最佳方法。
关于php - 使用正则表达式在其之间和之后插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18298093/