不可能编写一个用图片替换所有路径的正则表达式。编码:
preg_replace(
"/[http|\/](.+?)" . basename($content_image) . "/i",
$img_origin,
$result["content"]
);
在代码中,图片可以以 http 开头,也可以仅以斜杠开头。我也知道图片的名字。但最终,什么都没有改变。
行示例:
Lorem ipsum dolor <a href="http://site.com/">sit</a> amet. <a href="/uploads/test.jpg"><img src="/uploads/test.jpg" alt=""></a>
如果这个例子对你不起作用,那么你显然没有正确地提出你的问题:
结果:
如有必要,您可以在设计中添加其他图形文件扩展名
(?:jpg|png|gif)
我使用链接图片来检查,一次检查,这样的正则表达式
$url = preg_match('/([^\s]+(?=.(jpg|jpeg|gif|png)).\2)/', $url);
JQ 上的正则表达式示例
常规赛来源