你的情况是怎样,以下测试好象没有问题:
<?PHP
$str1="abc\?\*def";
$str2="fffffffffgsdfabc?*defssssdfg";
if(eregi($str1,$str2))
echo '$str2包含$str1';
?>
<?PHP
$str1="abc\?\*def";
$str2="fffffffffgsdfabc?*defssssdfg";
if(eregi($str1,$str2))
echo '$str2包含$str1';
?>
$key=htmlspecialchars($key); //转换为 html标签(不要告诉我不转换).
$key=stripslashes($key); //去掉\,如不去,输入\或者",提交到此页面会显示关键字为\\或者\"
if (eregi($key,$title)) { ...}
此时出现了本贴子提出的问题,输入?,*,eregi函数就会出错。楼上无恨兄说的两个函数原来是加入\,和我前面去掉\刚好冲突。我是个初学者,思路有些乱,可能也不对。简单的说,就是查询框可以输入包括汉字,标点,html标记,及* ? \等所有字符。还请各位老鸟耐心帮忙,或者有更好的思路,先谢谢了。