我正在尝试在DOM节点上运行正则表达式匹配,除非我将节点打印到浏览器,复制文本并将确切的文本粘贴到代码中,否则我无法使其工作。如果没有意义,我会在代码中解释它。
$text = $dom_node->nodeValue;
preg_match('my_regex', $text, $matches);
print_r($matches); //This returns an empty array
BUT!如果我这样做:
$text = $dom_node->nodeValue;
print_r($text);
然后将输出复制粘贴回代码中。
$text = 'copy paste text from before';
preg_match('my_regex', $text, $matches);
print_r($matches); //This returns the correct regex match
我得到了正确的正则表达式匹配。
我已尝试将$ text变量转换为(字符串)。除了引号中的特定字符串变量外,似乎没有任何东西可以用于preg_match。