php - 使用正则表达式在其之间和之后插入

标签 php mysql regex

我正在尝试找到将所有图像插入 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/

相关文章:

php - laravel 路由过滤器来检查用户角色

mysql - mysql似乎忽略了外键约束

mysql - mysql 5.7 中的查询比 5.1 慢 2 倍或更多倍

mysql - 高级 MySQL 查询,获取具有相同 id 和不同 subid 的最新记录范围

用于多种数字大小的 ASP.Net ValidationExpression

javascript - jQuery 选择器正则表达式

regex - Bash 脚本不会匹配正则表达式

php - 使用 SELECT 查询从两个表获取结果

php - 使用 AJAX 加载更多产品 WooCommerce

php - 如何在不重新加载页面的情况下更改地址栏中的网址