Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
匹配PHP标记之外的文本/html_Php_Html_Regex_Tags - Fatal编程技术网

匹配PHP标记之外的文本/html

匹配PHP标记之外的文本/html,php,html,regex,tags,Php,Html,Regex,Tags,我正在寻找一个解决办法,为了这个。选择PHP标签内的所有内容很容易(基本上),但我似乎无法实现相反的效果 首先,我认为这是可行的: /\?>(?<html>.*?)<\?|^(.*?)(?=<\?)|(?<=\? >)(.*?)$/ /\?>(?*?) , 这 还有这个 有人有主意吗?谢谢。试试这个 $yourcode=试试这个 $yourcode=如果很容易选择里面的所有内容,为什么不将这些匹配项进行替换呢?这样,您就得到了一个只包含php标记之外

我正在寻找一个解决办法,为了这个。选择PHP标签内的所有内容很容易(基本上),但我似乎无法实现相反的效果

首先,我认为这是可行的:

/\?>(?<html>.*?)<\?|^(.*?)(?=<\?)|(?<=\? >)(.*?)$/
/\?>(?*?)

,
这
还有这个
有人有主意吗?谢谢。

试试这个

$yourcode=试试这个


$yourcode=如果很容易选择里面的所有内容,为什么不将这些匹配项进行替换呢?这样,您就得到了一个只包含php标记之外的内容的变量,因为我仍然需要其余内容保持原样,以便将其用于preg_replace_回调。我想操纵php标记之外的内容,基本上保持代码不变。如果很容易选择里面的所有内容,为什么不干脆
preg\u replace
这些匹配项呢?这样,您就得到了一个只包含php标记之外的内容的变量,因为我仍然需要其余内容保持原样,以便将其用于preg_replace_回调。我想操纵php标记之外的内容,基本上保持代码不变
THIS,<?php ... ?>
THIS<?php ... ?>
AND THIS
Array
(
    [0] => THIS
,

    [1] => 
THIS


    [2] => 
THIS TOO


    [3] => AND 
THIS

)