PHP 正则表达式 HTML

发布于 2024-10-09 11:44:08 字数 324 浏览 1 评论 0原文

我有一个 $source var,我用curl 获得它并包含以下注释掉的字符串

//"url":"http://lh5.ggpht.com/_EpgGIto9934/TKXKqAw7uFI/AAAAAAAAGrM/PrQiCNyUdEo/8827.jpg","
$regex = "!url/"/:/"(.*)8827/.jpg!U";
preg_match_all($regex, $source, $res);
var_dump($res);

我想获取http://.....jpg 地址 我做错了什么? 谢谢

I have a $source var which I get with curl and contains the following commented out string

//"url":"http://lh5.ggpht.com/_EpgGIto9934/TKXKqAw7uFI/AAAAAAAAGrM/PrQiCNyUdEo/8827.jpg","
$regex = "!url/"/:/"(.*)8827/.jpg!U";
preg_match_all($regex, $source, $res);
var_dump($res);

I want to get the http://.....jpg address
What am I doing wrong?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你对谁都笑 2024-10-16 11:44:08

看起来像 json.如果是这种情况,您将不需要正则表达式。你可以只使用 json_decode

<?php

$s = "//\"url\":\"http://lh5.ggpht.com/_EpgGIto9934/TKXKqAw7uFI/AAAAAAAAGrM/PrQiCNyUdEo/8827.jpg\",\"";

$regex = '/http(.+)\.jpg/';
preg_match($regex, $s, $matches);
echo $matches[0];

?>

That looks like json. If that's the case you won't need regular expressions for that. You can just use json_decode

<?php

$s = "//\"url\":\"http://lh5.ggpht.com/_EpgGIto9934/TKXKqAw7uFI/AAAAAAAAGrM/PrQiCNyUdEo/8827.jpg\",\"";

$regex = '/http(.+)\.jpg/';
preg_match($regex, $s, $matches);
echo $matches[0];

?>
原来分手还会想你 2024-10-16 11:44:08
<?php
$source = '"url":"http://lh5.ggpht.com/_EpgGIto9934/TKXKqAw7uFI/AAAAAAAAGrM/PrQiCNyUdEo/8827.jpg","';
$regex = '/^.*\/([^\/]+\.jpg).*$/';
preg_match($regex, $source, $res);
print_r($res);
$jpg = $res[1];
?>
<?php
$source = '"url":"http://lh5.ggpht.com/_EpgGIto9934/TKXKqAw7uFI/AAAAAAAAGrM/PrQiCNyUdEo/8827.jpg","';
$regex = '/^.*\/([^\/]+\.jpg).*$/';
preg_match($regex, $source, $res);
print_r($res);
$jpg = $res[1];
?>
南汐寒笙箫 2024-10-16 11:44:08

正则表达式。

http.+\....(?=",".+)

您可以使用适用于所有 3 个字母扩展名的

You may use that regex

http.+\....(?=",".+)

That will work for all 3 letters extensions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文