【发布时间】:2022-01-09 17:00:07
【问题描述】:
我尝试使用 preg_match
提取数据<?php
$HTML = '#a#TEXT#a#';
$REGEX = '/#a#(.*?)#a#/';
preg_match($REGEX, $HTML, $MATCH);
print_r($MATCH);
var_dump($MATCH);
?>
这很好用。 但是,如果我使用 file_get_contents
从文件中尝试相同的操作这是输入文件file.php: #a#TEXT#a#
<?php
$HTML = file_get_contents("file.php");
$REGEX = '/#a#(.*?)#a#/';
preg_match($REGEX, $HTML, $MATCH);
print_r($MATCH);
var_dump($MATCH);
?>
数组 $MATCH 为空我的错误在哪里?
如果文件是这样的:
#a#TEXT#a#
行得通!
但是如果文件在多行中(带有中断)::
#a#
TEXT
#a#
它不起作用。我该如何解决?
【问题讨论】:
标签: php preg-match file-get-contents