我正在使用PHP IMAP libraray的imap_search()
功能,通过主题字符串搜索Gmail收件箱中的邮件。
imap_seach($mbox, 'ALL SUBJECT "<search string>"');
此搜索对于字母数字字符串返回完全正常,但是当它具有斜杠,逗号,冒号,单引号,连字符以及许多其他我不知道的字符等特殊字符时会失败。逃避他们并没有帮助。用空间替换它们中的一些有时会有所帮助,但并非在所有情况下。
是否有一种标准方法来过滤搜索字符串,以便它永远不会出错并返回一些结果?我尝试过标记主题sting并从搜索字符串中删除所有单词,甚至是一个字母数字字符。这主要起作用,但是当所有单词都具有非字母数字字符时(这对于单个或两个单词主题很常见)会失败。
答案 0 :(得分:1)
我猜测GMail搜索认为只有整个字母数字词可以用作搜索字符串。
因此,您必须从搜索字符串中删除所有非字母数字,它才能正常工作......