【问题标题】:How to include operators in a php string for twitter advanced search?如何在 php 字符串中包含运算符以进行 twitter 高级搜索?
【发布时间】:2011-11-21 17:40:00
【问题描述】:

我想做一个高级推特搜索。下面列出了我正在使用的部分代码。

$q = "crazy monkeys"; // <This is the query string                 
$request = "http://search.twitter.com/search.json?q=".urlencode($q);

我遇到的问题是我想搜索确切的短语“crazy monkey”,但它正在以任何顺序搜索带有 crazy AND monkey 的推文。

所以我想要做的是在我的字符串中包含 "。

我想我可以通过使用 $q = "/"crazy monkey/""; 转义引用来做到这一点,但它不起作用。

如果有人能告诉我如何在我的 twitter 搜索中包含特殊运算符,例如“+ 或 -”,我将不胜感激。谢谢。

此处列出了我尝试使用的 Twitter 运算符 > https://support.twitter.com/groups/31-twitter-basics/topics/110-search/articles/71577-how-to-use-advanced-twitter-search

【问题讨论】:

    标签: php search variables twitter


    【解决方案1】:

    " 和空格也被 urlencode 处理得很好

    echo rawurlencode('"test with space "');
    

    结果:

    %22test%20with%20space%20%22
    

    【讨论】:

    • 谢谢。这是我想知道的。
    【解决方案2】:

    $q = "疯猴";

    如果 (!get_magic_quotes_gpc()) $q=addslashes($q);

    【讨论】:

      【解决方案3】:

      你也可以使用http_build_query

      $q = "crazy monkey";
      echo http_build_query($q);
      

      它会输出为 crazy+monkey

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        相关资源
        最近更新 更多