我试图使用preg_match在.txt文件中搜索一个短语,但它从不给我匹配。奇怪的是,如果我尝试复制和粘贴文件内容在沙盒我得到很好的匹配。这是我尝试过的:
$txtUrl='https://www.sec.gov/Archives/edgar/data/1411579/000110465920131796/0001104659-20-131796.txt';
$getTextS3 = file_get_contents($txtUrl, true);
$str=strip_tags($getTextS3);
$re = '/Shares of Class A common stock/i';
preg_match_all($re, $str, $match);
var_dump($match);
你找不到任何东西,因为在"Shares of class "one_answers"普通股"。您必须在正则表达式中包含这个不中断的空格。我建议您在执行regex(包含preg_match_all
的行)之前编写echo($str);
,以查看字符串作为调试步骤。
在像这样搜索字符串之前,您应该仔细分析它。