正则表达式不适用于PHP

时间:2018-02-26 10:22:18

标签: php regex

这是前一个案例的延续:Removing new lines containing spaces

现在我有一个正常的正则表达式:

R^[ ]{3}$

在其后面找到新行和3个空格。

在PHP中我使用:

$result = preg_replace('/R^[ ]{3}$/', '', $file);

哪个应删除此类事件。但是输出保持不变。请考虑以下示例:

UID(*****************ABCDXXX) ALLOW

UID(*****************EFGHXSX) ALLOW

第2行有3个空格。最终结果应为:

UID(*****************ABCDXXX) ALLOW
UID(*****************EFGHXSX) ALLOW

因为我从文件中获取输入,所以输出结果的方式如下:

foreach ($result as $key => $value) {
    if(!empty($value)) {
        echo  $value . "<br />";
    }
}

我也试过这个正则表达式,但是,正如你可能会收集的那样,它不起作用:

\n.{3}$

1 个答案:

答案 0 :(得分:-4)

试试这个:

$pattern = "/(<(?!\/)[^>]+>)+(<\/[^>]+>)+/";
$html = preg_replace($pattern, '', $html);