【问题标题】:My autocomplete results are appearing with html tags我的自动完成结果出现在 html 标签中
【发布时间】:2014-05-30 22:53:56
【问题描述】:

当我开始在我的输入上书写时,我的结果会出现 html 标签,例如,如果我搜索“t”,我会得到:Title<p><span>Content</span></p>。我想要标题内容,没有 html 标签。

这是我的 php:

$search = isset($_GET['term']) ? $_GET['term'] : "";
$pdo = conecting();
$read = $pdo->prepare("SELECT * from articles WHERE title LIKE ?");   
$read ->bindValue(1, "%$search%", PDO::PARAM_STR);
$read ->execute();

$data = array();

while($res = $read ->fetch(PDO::FETCH_ASSOC))
  {
     $data[] = $res['title'].'-'.$res['content'];
  }
echo json_encode($data); 

这是我的 jQuery 启动自动完成功能:

$('.j_autocomplete').autocomplete({

        source: 'http://localhost/project/tpl/search.php'
        select: function(event, ui){
            var get= ui.item.value; 
            returndata(get);
        },
        change: function(data)
        {
            returndata($(this).val());
        }
    });

你知道怎么解决吗?

【问题讨论】:

    标签: php jquery jquery-plugins autocomplete


    【解决方案1】:

    尝试使用这种方式:

    在自动完成初始化后添加此代码:

    .data("ui-autocomplete")._renderItem = function (ul, item) {
         return $("<li></li>")
             .data("item.autocomplete", item)
             .append("<a>" + item + "</a>")
             .appendTo(ul);
     };
    

    像这样:

    $('.j_autocomplete').autocomplete({
    
        source: 'http://localhost/project/tpl/search.php'
        select: function(event, ui){
            var get= ui.item.value; 
            returndata(get);
        },
        change: function(data)
        {
            returndata($(this).val());
        }
    }).data("ui-autocomplete")._renderItem = function (ul, item) {
         return $("<li></li>")
             .data("item.autocomplete", item)
             .append("<a>" + item + "</a>")
             .appendTo(ul);
     };
    

    【讨论】:

    • 感谢您的回答拉格纳。但是有了这样的我有更多奇怪的字符:Title&content;更多内容-&morecontent;p><span>更多内容</span></p>
    • 是的,我的回答是这样的:
    • 标题

      这里有我的内容;&还有内容;更多内容 更多内容;更多内容 que:
      Na próxima 4ªfeira (dia 30), a partir das 13:30h,nãn&aacuteá更多内容  更多内容 º内容。内容 çã更多内容和内容; 17 小时,学校内容。
      内容 

  • 感谢 Ragnar 的帮助,但使用您的方法自动完成它不起作用:/
  • @OzzC 看看这个答案stackoverflow.com/questions/3488016/…
  • 感谢您对 Ragnar 的关注,但现在我发现了一个问题,我认为问题与自动完成无关。因为我在插入新闻时使用tinymce插件来编写我的内容文本,并且我在tinymce中编写的文本使用html标签保存在数据库中!所以问题必须在tinymce而不是真正的自动完成!你知道如何在 tinymce 中解决这个问题吗?
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签