php - 匹配括号之间的内容并获取 url 并使用 RegExp PHP 将其更改为 img 标签
问题描述
我需要从内容中匹配一些东西,从中获取 url 并完全更改匹配的项目。这是我的内容的样子:
$content = "A quick brown fox {img:https://imageurl.com/fox.jpg} jumps over the lazy dog {img:https//:imageurl.com/dog.jpg}.";
我需要这样的:
echo $content;
A quick brown fox <img src='https://imageurl.com/fox.jpg' style='width:100%' /> jumps over the lazy dog. <img src='https//:imageurl.com/dog.jpg' style='width:100%' />;
我可以使用链接获取链接,preg_match_all("/\{img:(.*?)\}/", $text, $matches);
但不知道如何替换它。
提前致谢;
解决方案
解决方案是 {} 之间的数据切割。
试试这个:
$result = preg_replace("#\{img:(.*)\}#U",'<img src=\'$1\' style=\'width:100%\' />',$content);
推荐阅读
- amazon-rds - AWS Aurora Serverless 连续喷出 2 个特定错误
- algorithm - 图论:找到边“方向”组合的最佳算法,其中每个节点最多有一条边指向它
- swift - 在 RadarChartData 处设置标签
- php - Laravel 控制器中非重复请求验证的解决方案?
- php - 将 PUT 和 POST 和 DELETE 放在一起的表格
- ruby-on-rails - 简单表单-控制标签和输入的宽度(带引导程序)
- python - 在 matplotlib 中显示张量图像
- revit-api - Revit API python错误:异常:idx只能是0、1、2
- ios - Swift iOS GoogleAPIClientForREST – Shell 脚本调用错误 GTMSessionFetcher.framework:没有这样的文件或目录
- google-sheets - 如何在 Google 表格中缩短此语法?