我需要替換包含<?php echo $test; ?>“ Hello world”的字串。
strpos($string_with_php_tags,'<?php echo $test; ?>') !== false) // <-- not working
$hello = str_replace('<?php echo $test; ?>', 'hello world', $string_with_php_tags); // not working.
這可以用 PHP 實作嗎?我找不到擺脫這種情況的方法。也許是正則運算式?
謝謝喬治。
uj5u.com熱心網友回復:
試試這個正則運算式
只需在某些字符上加一些反斜杠即可解決問題
/<\?php .*; \?>/
<?php
$str = "<?php $test; ?>";
$pattern = "/<\?php .*; \?>/";
$ans = preg_replace($pattern, 'Hello world', $str);
echo $ans;
?>
輸出:
告訴我它是否不起作用...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334545.html
上一篇:指定正則運算式組的結尾
下一篇:正則運算式與字典的有效使用
