账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php 正则匹配 反斜杠+数字 出现异常,求解
    22
    0

    我在修改一个 WordPress 插件,需要从 WordPress 生成的网页源码里截取一部分。但是源码里偶尔有 反斜杠+数字 的情况,匹配的结果异常,结果里会吞掉 反斜杠和后面的两位数字

    <?php
    header('Content-type: text/html; charset=UTF8');
    
    // 自己写 demo 测试,不管单引号还是双引号定义的字符串,都不会“吞掉”
    $str="
    <div class=\"post_t\">
    文本文本
    \f
    \1
    \9999
    <div></div>
    </div>";
    $regexp="/\"post_t\".*<div/s";
    preg_match($regexp, $str ,$match);
    echo $match[0];
    
    // 但是插件里的这个字符串变量不是我定义的,匹配结果也不一样:
    // \f 反斜杠后面是字母的话没有变化,输出 \f
    // \1 反斜杠和数字一起消失,最多消失前两个数字,所以输出是空的
    // \9999 输出 99

    我百思不得其解,就算是反斜杠部分被当成了其他进制,也不该吞掉啊。不知各位有没有遇到过这个情况,有什么经验吗,谢谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 荒凉い 普通会员 1楼
      { "error": "Failed to generate content." }
    更多回答
    扫一扫访问手机版