[不懂就要问]为什么教程给的答案 ' < ' , ' > ' 没有加 ‘ \ ‘?

来源:3-6 查找所有匹配结果

Ticvory

2016-11-06 23:49

$p = "/<li>(.*)<\/li>/i";

我加了\ 答案没错 但是网站提示错误

写回答 关注

3回答

  • 天气晴好
    2017-02-17 11:09:49

    我写的时候也加了转义符“\”,答案也是错的。

    实际结果是对的,可能是网站检测正确与否的方式不一样。

    我感觉网站检测的是:你的正则表达式字符串是不是与他写的正则表达式字符串是否一样,而没有检测结果。

  • 难将就
    2016-11-15 19:59:00

    小白的个人理解是这样的,不正确勿喷:

    <?php
    $str = "<ul>
                <li>item 1</li>
                <li>item 2</li>
            </ul>";
    $p = "/<li>(.*?)<\/li>/i";
    //()里面是匹配到的内容放到$matches里面
    //<>这个括号只是$str中的,类似于定位的东西
    preg_match_all($p, $str, $matches);
    print_r($matches[1]);


  • 津庭木3795290
    2016-11-07 06:30:50

    不太明白你的意思。在引号内部就是被赋值成字符串了啊。

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181908 学习 · 2666 问题

查看课程

相似问题