【问题标题】:Get many words in one search and display. in PHP在一次搜索和显示中获取多个单词。在 PHP 中
【发布时间】:2014-06-11 09:21:00
【问题描述】:

我有一个 php 脚本,它搜索用户输入的单词并显示结果,但我需要启用它来搜索多个单词并显示它。

单词被保存在数据库中。

现在我的代码只接受将"word1"替换为"word2"

我需要将 "word1" 替换为 "word2" + "word3" to "word4" 以及与用户类型一样多。

这是我当前的 PHP 代码:

function Search() {

    $q = "SELECT * FROM words WHERE word_title = '" . str_replace('_', ' ', addslashes($_GET['word'])) . "';";
    $res = mysql_query($q);
    while($row = mysql_fetch_array($res)) {
        $c.= '' . LNtoBR($row['word_desc']) . '';
    }
    $GLOBALS['content'].= $c;
    $GLOBALS['content'].= '';
}

我试过这样:

function Search() {

    $q = "SELECT * FROM words WHERE word_title = '" . str_replace('_', ' ', addslashes($_GET['word'])) . "';";
    $res = mysql_query($q);
    while($row = mysql_fetch_array($res)) {
        $c.= 'explode(' . LNtoBR($row['word_desc']) . '), implode(' . LNtoBR($row['word_desc']) . ')';
    }
    $GLOBALS['content'].= $c;
    $GLOBALS['content'].= '';
}

但它不像 JavaScript 接受 split(something).join(something); 那样工作,但我需要从数据库中获取字符串并将所有用户搜索的字符串行替换为我数据库中存在的任何单词。谢谢。

【问题讨论】:

  • 不太明白,您能更清楚地了解需要什么吗?
  • 感谢您的快速响应。这是我正在编辑的页面“raadso.so/translate”只需写一个像“fiican”这样的单词,它将替换为“good”,但我需要将它替换为“fiican fiican fiican”到“good good good”和上面的代码是我用于此页面脚本的那个 php.
  • 当我写多于单词时,它不会显示任何内容。例如,如果我写“fiican fiican”。
  • @HeroFTime 此代码每次搜索仅返回一个单词,但我需要让搜索更多单词,例如“good good good”到“fiican fiican fiican”,谢谢
  • 我很好奇 while 循环中的那一行将 string'explode(…), implode(…)' 连接到一个变量中应该实现...?

标签: javascript php mysql database string


【解决方案1】:

抱歉,还不能制作 cmets。

使用 PHP str_replace 搜索和替换您的单词。

同时检查 PHP nl2br 而不是您正在使用的函数 (LNtoBR)。

【讨论】:

  • 谢谢,但还不能解决这个问题,如果我得到解决方案,我会更新。
猜你喜欢
  • 2014-02-13
  • 1970-01-01
  • 2018-03-03
  • 2017-04-12
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 2011-09-05
相关资源
最近更新 更多