扫码关注官方订阅号
刚开始学正则,试着写了一个,结果报错了,我的代码是:
{1}$/'; if(preg_match($preg,$content,$arr)){ echo $arr[0]; }else{ echo "fail"; } ?>
目的是要匹配到中的地址。
<?php define('CLI_SCRIPT', true); $content = file_get_contents('page.html'); preg_match_all('/<meta [^>]*content=\"(.+?)\"/', $content, $matches); var_dump($matches); // 需要的字符串在$matches[1]中,具体信息可以打印了看
你别加开始和结束符号,匹配出内容的话,不应该加开始结束符号。。。。
目测是{1}那里错了
,这个也可以。。不过很奇怪,print_r和var_dump出来的不一样
$str = '<meta property="og:image" content="https://scontent-nrt1-1.cdninstagram.com/t51.2885-15/e35/19436259_259857144497308_9134693580806291456_n.jpg" />'; $preg='/^<meta property="og:image" content="([^\"]*)"/'; if(preg_match($preg, $str, $arr)){ echo "<pre>"; var_dump($arr); print_r($arr); echo $arr['1']; }else{ echo "fail"; }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你别加开始和结束符号,匹配出内容的话,不应该加开始结束符号。。。。
目测是{1}那里错了
,这个也可以。。不过很奇怪,print_r和var_dump出来的不一样