【问题标题】:How do i stop my search bar from opening a new tab?如何阻止我的搜索栏打开新标签?
【发布时间】:2014-03-22 22:02:39
【问题描述】:

如何阻止我的搜索栏打开新标签?我不明白是什么让它这样做?这是我的php代码。我最近在使用此搜索栏时遇到了一些问题...

这是我的代码(非常长……):

 <?php
    $xmlDoc=new DOMDocument();
    $xmlDoc->load("links.xml");

    $x=$xmlDoc->getElementsByTagName('link');

    //get the q parameter from URL
    $q=$_GET["q"];

    //lookup all links from the xml file if length of q>0
    if (strlen($q)>0)
    {
    $hint="";
    for($i=0; $i<($x->length); $i++)
      {
      $y=$x->item($i)->getElementsByTagName('title');
      $z=$x->item($i)->getElementsByTagName('url');
      if ($y->item(0)->nodeType==1)
        {
        //find a link matching the search text
        if (stristr($y->item(0)->childNodes->item(0)->nodeValue,$q))
          {
          if ($hint=="")
            {
            $hint="<a href='" . 
            $z->item(0)->childNodes->item(0)->nodeValue . 
            "' target='_blank'>" . 
            $y->item(0)->childNodes->item(0)->nodeValue . "</a>";
            }
          else
            {
            $hint=$hint . "<br /><a href='" . 
            $z->item(0)->childNodes->item(0)->nodeValue . 
            "' target='_blank'>" . 
            $y->item(0)->childNodes->item(0)->nodeValue . "</a>";
            }
          }
        }
      }
    }

    // Set output to "No suggestions" if no hint were found
    // or to the correct values
    if ($hint=="")
      {
      $response="No suggestion";
      }
    else
      {
      $response=$hint;
      }

    //output the response
    echo $response;
    ?>

【问题讨论】:

  • 你希望"' target='_blank'&gt;" .做什么?
  • 在网页上或在上面的代码上

标签: php html search


【解决方案1】:

你需要删除 remove target='_blank'

【讨论】:

    【解决方案2】:

    替换这个

    $z->item(0)->childNodes->item(0)->nodeValue . 
                "' target='_blank'>" .
    

    通过这个

    $z->item(0)->childNodes->item(0)->nodeValue . 
                "'>" .
    

    标记target="_blank"在新窗口中打开链接

    【讨论】:

      猜你喜欢
      • 2015-10-18
      • 2019-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多