2017-09-01 16 views
2

私はHTMLページを持っており、javascriptから正規表現を使用してそのHTMLページ内の特定の項目を見つけて別の文字列に置き換えたいと考えています...特定の部分のhtml文書を検索して置き換えます

具体的には、この項目は..私はビデオをストリーミングするためHLSを使用していたHTML文書

の体内でスクリプトセクション内

で、体内で、ライン

を含んスクリプトセクションがあります
hls.loadSource('http://streaming.com/stream.m3u8'); 

正規表現を使用してm3u8ファイルリンクの文字列を検索したいので、基本的にパターンhttp://(anything).m3u8に適合する文字列を見つけて、新しい文字列に置き換えます。

正規表現を使用して正規表現に適合する文字列をHTML文書全体で検索し、文書内のその文字列をどのように置き換えることができるかを知っている人はいますか?

+0

あなたとあなたのHTMLを使用している言語は何? –

+0

私はnode.jsとjavascriptを使用してWebサーバーを作成しています.HTMLページを表示しています。メインnode.jsサーバーのjavascriptファイルからHTML文書を変更したいです。 – Chase

答えて

2

あなたが探している正規表現は^'http://.*\.m3u8'$です。 これをほぼすべての言語で使用して置き換えることができます。

あなたの言語はJavascriptであれば

str.replace(new RegExp("^'http://.*\.m3u8'$"), "myURL"); 

を行います。 HTMLの完全な内容をstrに読み込む必要があります。 JavaScriptで

+1

"dot" '(。)'は "any any実際の_period_を '.m3u8'ファイル拡張子の一部としてマッチさせたいので、ドットをエスケープしてください:' http://.* \ .m3u8' –

2

、あなたはdocument.body.innerHTMLプロパティを使用して全体のHTMLを置き換えるために正規表現を使用することができます。

document.body.innerHTML = document.body.innerHTML.replace(new RegExp("^'http://.*\.m3u8'$"), "foo"); 
関連する問題