【问题标题】:php regex string between [duplicate][重复]之间的php正则表达式字符串
【发布时间】:2015-08-16 11:46:15
【问题描述】:

我有这个字符串:

<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

【问题讨论】:

  • 我投票结束这个问题,因为 stackoverflow 不是免费的代码编写服务。

标签: php regex string preg-match between


【解决方案1】:

您需要转义 pattern delimiter 以通过反斜杠字面匹配它或选择另一个分隔符。

未知修饰符'/' ...

结束分隔符之后的所有内容都被视为modifiers/flags

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

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

【讨论】:

    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2018-03-22
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多