永发信息网

搜索功能加了preg_replace后 搜索其他字符正常 搜索/输出空白 如何解决 ?

答案:2  悬赏:20  手机版
解决时间 2021-11-30 18:30
  • 提问者网友:最美的风景
  • 2021-11-29 22:19
搜索功能加了preg_replace后 搜索其他字符正常 搜索/输出空白 如何解决 ?
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-11-29 23:31
你判断下$_GET[key] 是不是空白不就好了?是空白就不执行追问  if($_GET[key]){执行} 我需要查询带“/”的数据 如978-7-309-09061-1/H·19追答你意思是$_GET[key]里面带"/"的吗?
那就这样
if(strpos($_GET['key'],'/')!==false)//存在"/"
{
}
全部回答
  • 1楼网友:千杯敬自由
  • 2021-11-30 00:20
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
replacement:
当在替换模式下工作并且后向引用后面紧跟着需要是另外一个数字(比如:在一个匹配模式后紧接着增加一个原文数字), 不能使用\\1这样的语法来描述后向引用。比如, \\11将会使preg_replace() 不能理解你希望的是一个\\1后向引用紧跟一个原文1,还是 一个\\11后向引用后面不跟任何东西。 这种情况下解决方案是使用\${1}1。 这创建了一个独立的$1后向引用, 一个独立的原文1。

当使用被弃用的 e 修饰符时, 这个函数会转义一些字符(即:'、"、 \ 和 NULL) 然后进行后向引用替换。当这些完成后请确保后向引用解析完后没有单引号或 双引号引起的语法错误(比如: 'strlen(\'$1\')+strlen("$2")')。确保符合PHP的 字符串语法,并且符合eval语法。因为在完成替换后, 引擎会将结果字符串作为php代码使用eval方式进行评估并将返回值作为最终参与替换的字符串。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯