我要让正则表达式来获得PHP代码之间的文本获取文本
为exsample我有这样的代码,我想TEXT 1和TEXT2
<?php some code ?> TEXT1 <?php some code {?> TEXT2 <?php }some code?>
我要让正则表达式来获得PHP代码之间的文本获取文本
为exsample我有这样的代码,我想TEXT 1和TEXT2
<?php some code ?> TEXT1 <?php some code {?> TEXT2 <?php }some code?>
使用tokenizer,而不是正则表达式:
$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
有可能,因为您可以在php文件上使用file_get_contents(),它将返回原始内容而不解析PHP。至于正则表达式,我会在addedbytes.com上推荐dave child的正则表达式cheatsheet。 http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/这应该可以帮助你为你的问题拼凑一个正则表达式。 ?
Mybe像
(?< =^|>)[^> <] +(?= < | $)
TEXT1和TEXT2中的文本来自哪里? –
@netcoder我忘了写text1可能是html – Ortal