从解析URL显示和替换字符串

时间:2017-08-28 09:03:18

标签: javascript

我想显示解析URL并将字符串'+'替换为内部HTML属性。到目前为止,我只能用document.write来做。这是我的方法:

var getQueryString = function ( field, url ) {
  var href = url ? url : window.location.href;
  var reg = new RegExp( '[?&]' + field + '=([^&#]*)', 'i' );
  var string = reg.exec(href);
  return string ? string[1] : null;
};

var myString = getQueryString('myString');

在体内显示:

document.write(myString);

myString当前结果是:

“我的名字+ +为+ CHKA-CHKA +苗条+黑幕”

我希望实现的结果是: “我的名字是chka-chka Slim Shady”

有没有使用innerHTML实现结果的简单方法,而不是使用document.write?

格拉西亚斯!

编辑: 感谢斯图尔特,我找到了答案:)这里他们是

<head>

var getQueryString = function ( field, url ) {
      var href = url ? url : window.location.href;
      var reg = new RegExp( '[?&]' + field + '=([^&#]*)', 'i' );
      var string = reg.exec(href);
      return string ? string[1] : null;
    };

function anyName()
    {
        var myString1 = getQueryString('your_parsedUri');
        var myString2 = myString1.replace(/\+/g, " ");
        document.getElementById('yourElementWithId').innerHTML = myString2; 
    }

    window.onload = anyName;

<body>

中的这个
<h1><div id="yourElementWithId"></div></h1> 

1 个答案:

答案 0 :(得分:0)

根据您尝试显示它的位置(在具有类或ID的元素中),您可以使用:

document.querySelector('.yourElement').innerHTML = myString;

document.getElementById('yourElementWithId').innerHTML = myString;