代码之家  ›  专栏  ›  技术社区  ›  Julian

[重复]之间的php正则表达式字符串

  •  -3
  • Julian  · 技术社区  · 9 年前

    我有这个字符串:

    <span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name">gegi123</span></span>
    

    我需要 gegi123

    我试过了:

    /<span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name">(.*?)</span></span>/
    

    但这显示了一个错误:

    Warning: preg_match_all(): Unknown modifier '/' in /var/www/post/main.php on line 29
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Community CDub    5 年前

    你需要逃避 pattern delimiter 通过反斜杠或选择另一个分隔符来进行字面匹配。

    未知修饰符“/”。。。

    考虑结束分隔符之后的所有内容 modifiers/flags :

    /<span itemprop="author" itemscope="" itemtype="http://schema.org/Person"...
    ↑ opening delimiter                                  ↑ closing delimiter
                                                          ↑ php don't know modifier /
    

    使用另一个分隔符: ~<span ... http:// ... ~
    通过转义分隔符: /<span ... http:\/\/ ... /