使用preg_match在字符串中查找组?

时间:2011-04-08 23:35:14

标签: php string preg-match

我正在尝试在字符串中找到包含<?<?php?>等字符的特殊字符。下面的代码可以在任何地方找到字符串中的“php”,无论它是PHPphp还是phpaPHPa

<?php
$searchfor = "php";
$string = "PHP is the web scripting language of choice.";
if (preg_match("/".$searchfor."/i", $string)) {
    echo "A match was found.";
} else {
    echo "A match was not found.";
}
?>

我需要一个类似的代码,可以在字符串中找到<?<?php?>等特殊字符。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用相同的代码。只需确保在匹配时使用正则表达式特殊字符。问号必须转义,以便$searchfor成为<\?php

答案 1 :(得分:0)

使用strpos(或stripos)比使用RegEx'更快...

if(false === strpos($text, '<?'))
  echo 'Match was not found';
else
  echo 'Match was found';