我要讓正則表達式來獲得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