我正在尝试解析一些文本并在两个字符串之间检索信息。正则表达式似乎很好,但我仍然没有得到任何结果。
文本字符串如下所示:“”<h1 class="csc-firstHeader">Text I want to retrieve</h1></header>
我正在使用的PHP代码:
$start = preg_quote('Header">', '/');
$end = preg_quote('</h1>', '/');
$regex = '#'.$start.'(.*?)'.$end.'#';
echo $regex;
$code = preg_match($regex, $text, $matches);
print_r($code);
print_r($matches);
遗憾的是结果是空的。
答案 0 :(得分:0)
如果您正在使用/
作为正则表达式分隔符,则无需转义#
。 preg_quote
的第二个参数是你的正则表达式分隔符,这意味着你的代码应该是:
$start = preg_quote('some_text', '#');
$end = preg_quote('some_other_text', '#');