我想从一个页面的JavaScript的innerHTML
url: '
和',
之间的联系的preg_match我已经尝试了一些不同的解决方案通过谷歌找到,但我已经拿到了最接近的是这
function pregmatch() {
var re = new RegExp("url: '(.*)',", "g"),// the regex
txt = 'some text'; // the text on page to be replaced by url
newtxt = txt.replace(txt,re); // replace text with found url
document.body.innerHTML = document.body.innerHTML.replace(txt,newtxt);
}
pregmatch();
但这只是将some text
替换为正则表达式/url: '(.*)',/g
而不是所需的url。
我也试过newtxt = txt.replace(txt,re[0]);
但回来为未定义,我是一个新手JS所以任何帮助表示赞赏
UPDATE:
好吧,我觉得有些失明白我想这样做将再次尝试
在网页源有一章节:
url: 'http://somedomain.com/b3a4f5d2b725a8d',
在页面本身有一些文字hello world
,这是完美的位置,我想在网页上添加网址,所以我想从源头抓取网址,并用网址替换hello world
。
ie var txt = 'some text'
不是来自url的字符串,而是事实上只是页面上的文本,将被找到的url替换。
如果你想获得链接,你为什么使用替换而不是匹配? [/ url:'(。*?)',/)[1]' – SmokeyPHP
我确实说过我是JS新手,实际上我是新手JS新手。 –