Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从html正文内容中提取字符串并添加为javascript变量_Javascript_Html - Fatal编程技术网

如何从html正文内容中提取字符串并添加为javascript变量

如何从html正文内容中提取字符串并添加为javascript变量,javascript,html,Javascript,Html,我想使用javascript从下面的html正文中提取1234,并将此1234添加为javascript变量。我将把这个脚本添加到多个html页面中,其中混合了文本、图像等。但是,除了id部分外,所有链接都是相同的,id部分会随着每个页面的变化而变化。页面上会有相同链接的副本,但我只需要添加一个ID1234实例作为javascript变量。谢谢你的帮助 基本HTML示例 <html> <body> blah blah <p> <a href=&quo

我想使用javascript从下面的html正文中提取1234,并将此1234添加为javascript变量。我将把这个脚本添加到多个html页面中,其中混合了文本、图像等。但是,除了id部分外,所有链接都是相同的,id部分会随着每个页面的变化而变化。页面上会有相同链接的副本,但我只需要添加一个ID1234实例作为javascript变量。谢谢你的帮助

基本HTML示例

  <html>
<body>
blah blah <p>
<a href="https://example.com/tracking.php?id=1234">example link</a>
<p>
more blah blah <a href="https://example.com/tracking.php?id=1234">duplicate link</a>
<p>
even more blah blah
</body>
</html>

废话废话

更多废话

更是胡说八道

我创建了一个函数,可以为您提供解决方案

function getparams(param, elID) {
  const href = document.getElementById(elID).getAttribute('href');
  const params = href.split("?")[1];
  const allParams = params.split('&'), paramName, i;
  for (i = 0; i < allParams.length; i++) {
    paramName = allParams[i].split('=');
    if (paramName[0] === param) {
      return paramName[1] === undefined ? true : decodeURI(paramName[1]);
    }
  }
}
函数getparams(param,elID){ const href=document.getElementById(elID.getAttribute('href'); 常量参数=href.split(“?”[1]; 常量allParams=params.split('&'),paramName,i; 对于(i=0;i 然后你可以这样使用它:

函数getparams(param,elID){ 让href=document.getElementById(elID.getAttribute('href'); 设params=href.split(“?”[1]; 设allParams=params.split('&'),paramName,i; 对于(i=0;i
太棒了!到目前为止你试过什么?请编辑所有与您所做尝试相关的信息,并简要说明您在尝试中遇到的问题。谢谢您的帮助。我很感激@leon tran太好了,如果你的问题得到解决,那么我邀请你接受我的回答,如果它有帮助(听起来像是),那么也请记得投票表决(如果你还没有)。干杯