我正在處理一個正則表達式,但我無法修復它。正則表達式在PHP函數中查找信息
我掃描與PHP文件名(.php)和我在尋找:$__this('[TEXT]')
或$__this("[TEXT]")
所以我的問題是:有人可以幫我在一個字符串搜索一個正則表達式:$__this('[TEXT]')
或$__this("[TEXT]")
,給我[TEXT]
UPDATE(有答案,感謝@Explosion丸):
$string = '$__this("Foo Bar<br>HelloHello")';
preg_match('/\$__this\(([\'"])(.*?)\1\)/xi', $string, $matches);
print_r($matches);
即使返回文本,您仍然需要執行額外的處理來取回實際的字符串。 – nhahtdh
您可以使用這個:http://www.php.net/manual/en/function.token-get-all.php將PHP文件標記爲PHP令牌。其餘的不應該那麼辛苦。 – nhahtdh
您可能需要這樣的東西:\ $ __ this \(('|「)\ [(\ w +)\]('|」)\) – oopbase