我想從一個頁面的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新手。 –