下面是回答这个问题的另一个贡献:How to get url path from images,font,etc in css files? 编辑:是的,正则表达式可能会导致问题,比如如果你试图替换嵌套的html。但是:这取决于代码的稳定性要求。如果你只是需要一个快速的解决方案来从代码中得到任何东西,并且它正在工作,那么为什么不呢?如果你正在做一个你不能控制输入的应用程序,也许在这种情况下最好不要使用正则表达式。 正则表达式是一种快速的方法,它只适用于某些用例,但不是所有用例。话虽如此,每个人都可以选择他/她自己,但一般拒绝regex似乎有点太多了。 对于我的情况下,我能够迅速得到我需要的链接与此查询,但似乎并不是每个人都喜欢这个解决方案。在解析了我自己的网站上的所有内容后,我将排出脚本。但为了达到这个目的,它可以很好地获得相对和绝对链接:
function getPicPath($sSource){
// returns array with absolute and relative links to pictures.
preg_match_all('/([-a-z0-9_\/:.]+\.(jpg|jpeg|png))/i', $sSource, $matches);
return $matches;
}
2条答案
按热度按时间dauxcl2d1#
由DOMDO解决:
iqih9akk2#
下面是回答这个问题的另一个贡献:How to get url path from images,font,etc in css files?
编辑:是的,正则表达式可能会导致问题,比如如果你试图替换嵌套的html。但是:这取决于代码的稳定性要求。如果你只是需要一个快速的解决方案来从代码中得到任何东西,并且它正在工作,那么为什么不呢?如果你正在做一个你不能控制输入的应用程序,也许在这种情况下最好不要使用正则表达式。
正则表达式是一种快速的方法,它只适用于某些用例,但不是所有用例。话虽如此,每个人都可以选择他/她自己,但一般拒绝regex似乎有点太多了。
对于我的情况下,我能够迅速得到我需要的链接与此查询,但似乎并不是每个人都喜欢这个解决方案。在解析了我自己的网站上的所有内容后,我将排出脚本。但为了达到这个目的,它可以很好地获得相对和绝对链接:
下面是如何处理它们:
这不是每一个目的,但我用它做的是将它们存储在数据库中,以便稍后转换为webp。未来的图片将被转换为webp只是当上传,但为了转换以前的图片,我需要确定他们。这个很好用。