Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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代码块之间的文本_Php_Regex - Fatal编程技术网

获取PHP代码块之间的文本

获取PHP代码块之间的文本,php,regex,Php,Regex,我想让RegEXP在php代码块之间获取文本 对于exsample,我有这个代码,我想得到文本1和文本2 <?php some code ?> TEXT1 <?php some code {?> TEXT2 <?php }some code?> TEXT1 TEXT2 这是可能的,因为您可以在php文件上使用file_get_contents(),它将返回原始内容而不解析php。至于正则表达式,我推荐dave child在addedbytes.com上发布

我想让RegEXP在php代码块之间获取文本

对于exsample,我有这个代码,我想得到文本1和文本2

 <?php some code ?> TEXT1 <?php some code {?> TEXT2 <?php }some code?>
TEXT1 TEXT2

这是可能的,因为您可以在php文件上使用file_get_contents(),它将返回原始内容而不解析php。至于正则表达式,我推荐dave child在addedbytes.com上发布的正则表达式备忘。这将帮助您为您的问题拼凑一个正则表达式。

Mybe类似

(?)[^>使用以下表达式代替正则表达式:

$input = '<?php some code ?> TEXT1 <?php some code {?> TEXT2 <?php }some code?>';

$tokens = token_get_all($input);
foreach ($tokens as $token) {
   if ($token[0] == T_INLINE_HTML) {
       echo $token[1];
   }
}

TEXT1和TEXT2中的文本来自哪里?@netcoder我忘了写TEXT1可能是htmlI忘了写TEXT1可能是htmlIhtml@Ortal:如果是HTML,您只需要文本(不带标记),只需在后面的值上使用。:)
 TEXT1  TEXT2