小编Rus*_*ell的帖子

Javascript正则表达式功能

我已经花了几个小时在这上面,我似乎无法想出这个.

在下面的代码中,我试图准确理解正则表达式的url.match工作原理和方式.

由于代码如下,它不起作用.但是,如果我删除(?:&toggle=|&ie=utf-8|&FORM=|&aq=|&x=|&gwp)它似乎给了我想要的输出.

但是,我不想在不了解它正在做什么的情况下删除它.

我找到了一个非常有用的资源,但几个小时后我仍无法准确确定这些表达式的作用:

https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions#Using_Parenthesized_Substring_Matches

有人可以为我解决这个问题并解释它是如何解析字符串的.表达本身和括号的位置对我来说并不是很清楚,坦率地说非常混乱.

任何帮助表示赞赏.

(function($) {    

  $(document).ready(function() {         

      function parse_keywords(url){
          var matches = url.match(/.*(?:\?p=|\?q=|&q=|\?s=)([a-zA-Z0-9 +]*)(?:&toggle=|&ie=utf-8|&FORM=|&aq=|&x=|&gwp)/);
          return matches ? matches[1].split('+') : [];

      }
      myRefUrl = "http://www.google.com/url?sa=f&rct=j&url=https://www.mydomain.com/&q=my+keyword+from+google&ei=fUpnUaage8niAKeiICgCA&usg=AFQjCNFAlKg_w5pZzrhwopwgD12c_8z_23Q";

      myk1 = (parse_keywords(myRefUrl));

      kw="";

      for (i=0;i<myk1.length;i++) {
          if (i == (myk1.length - 1)) {
          kw = kw + myk1[i];
          }
          else {
          kw = kw + myk1[i] + '%20';
          }
      }

      console.log (kw);

      if (kw != null && kw != "" && kw != " " …
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
81
查看次数

JQuery的ajax函数从XML中剥离HTML标记

好的,我正在从XML文件中提取数据,以动态填充我的网页元素.我的问题是,当我使用JQuery .ajax来提取xml文件时,它会剥离我的HTML标记.

例如,

XML文件中的数据:

<transcript><p>Hello, world</p></transcript>
Run Code Online (Sandbox Code Playgroud)

网页上的所需输出:

<p>Hello, world</p>
Run Code Online (Sandbox Code Playgroud)

实际产量:

Hello World
Run Code Online (Sandbox Code Playgroud)

这是我的ajax函数中的代码:

$(xmlData).find('item').each(function() {
        var n = $(this).find('transcript').text();
Run Code Online (Sandbox Code Playgroud)

我试过使用JQuery的'.html()',但它返回null.我能解决这个问题最简单的方法是什么?最好不要改变我已经做过的太多.

提前致谢.

html javascript xml ajax jquery

1
推荐指数
1
解决办法
2443
查看次数

标签 统计

javascript ×2

ajax ×1

html ×1

jquery ×1

xml ×1