讨论:讨论板:修订间差异

添加1,146字节 、​ 2020年10月26日 (星期一)
→‎js请教:​ // Edit via Wikiplus
无编辑摘要
→‎js请教:​ // Edit via Wikiplus
::{{回应}}不好意思,我查了一下还是没看懂哪里缺了一个括号。<code>index1 = url.search(/wiki/(.*?)(\?|$))</code>,<code>(.*?)</code>和<code>(\?|$)</code>都是一个正则的group,外面是search函数的一对括号,没少啊。--{{用户:自由李代数/签名org}} 2020年10月25日 (日) 07:37 (CST)
:::建议好好学学正则。--[[洞穴夜莺]] 2020年10月25日 (日) 09:55 (CST)
 
: {{回应}}你传入search()的是'''不符合js语法的无效内容'''。
: {{建议}}正则对象'''需要用两个“/”包裹起来'''。
<pre>
function getTitle(doc) {
var index1, index2, url;
url = doc.URL;
if (url.slice(22, 25) == "wiki"){
index1 = url.search(/wiki\/(.*?)[\?$])/);
index2 = url.search(/(\?|$)/);
return url.slice(index1 + 5, index2 - 1);
} else {
index1 = url.search(/[\?&]title=(.*?)(&|$)/);
index2 = url.search(/(&|$)/);
return url.slice(index1 + 7, index2 - 1);
};
}
</pre>
: 此外,明明可以用JS了,为什么要用这么低效的方法获取页面名(正则耗时很离谱;此外测试了一下,在部分情况下无法正常获取页面标题),抓取h1、#ca-view a都可以获得不受影响的页面URL,直接字符串匹配即可。
: —— [[用户:Salt_lovely|{{font|font=Times New Roman|color=#013|size=large|''Salt lovely''}}]]<small>「[[用户讨论:Salt_lovely|{{font|color=#367|敢竭鄙怀}}]],[[特殊:用户贡献/Salt_lovely|{{font|color=#466|恭疏短引}}]]」</small> 2020年10月26日 (一) 10:43 (CST)
 
== pid链接 ==