我已经花了几个小时在这上面,我似乎无法想出这个.
在下面的代码中,我试图准确理解正则表达式的url.match工作原理和方式.
由于代码如下,它不起作用.但是,如果我删除(?:&toggle=|&ie=utf-8|&FORM=|&aq=|&x=|&gwp)它似乎给了我想要的输出.
但是,我不想在不了解它正在做什么的情况下删除它.
我找到了一个非常有用的资源,但几个小时后我仍无法准确确定这些表达式的作用:
有人可以为我解决这个问题并解释它是如何解析字符串的.表达本身和括号的位置对我来说并不是很清楚,坦率地说非常混乱.
任何帮助表示赞赏.
(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) 好的,我正在从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.我能解决这个问题最简单的方法是什么?最好不要改变我已经做过的太多.
提前致谢.