【问题标题】:Get anchor tag text using javascript使用 javascript 获取锚标记文本
【发布时间】:2010-07-13 05:56:02
【问题描述】:

不知道有没有可能!也许我的想法也是错误的。我想调用与我的 Wordpress 博客中所有链接对应的搜索。

我正在使用 Ajax 调用在此站点中进行其他搜索。如何从 html 中的超文本标签中检索链接文本。 例如:<a href='www.example.com'>demo</a>.这里我想得到 'demo' 作为输入。

谢谢。

【问题讨论】:

    标签: php javascript html wordpress


    【解决方案1】:

    试试这个:

    var links_html_list = [];
    
    var links = document.getElementsByTagName('a');
    
    for(var l in links) {
       if(typeof links[i] == undefined) continue;
       links_html_list.push(links[i].innerHTML);
    }
    
    function search(term) {
       var results = [];
       for(var l in links_html_list) {
           var cur = links_html_list[l];
           if(typeof cur == undefined) continue; 
           if(cur.indexOf(term) != -1) results.push(cur);
       }
       return (results.length > 0) ? results : null;
    }
    

    search 函数的作用是遍历字符串列表,如果其中有 term (indexOf),那么它将被推入一个数组,然后返回。如果没有匹配,它将返回null

    【讨论】:

      【解决方案2】:

      你可以使用

      $homePageText = file_get_contents(file.html);
      preg_match_all('/<a .*?>(.*?)<\/a>/',$homePageText,$matches);
      

      然后所有的锚文本元素将被存储在数组 $matches 中。

      【讨论】:

      • 感谢您的重播。但是,这种方法对我没有帮助......它会出现类似 Unknown modifier 'a' 的错误
      • 对不起,在“/a”之前添加一个反斜杠我已经编辑了我发布的代码。
      猜你喜欢
      • 2011-04-21
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 2021-12-10
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多