2016-03-18 3 views
0

イメージリンクをリンクのテキスト形式(http://localhost/)に置き換えようとしています。イメージURLをJavaScriptおよび正規表現でテキストURLに置き換えます。

私はこの正規表現を考え出しましたが、うまくいかないようです。おそらくそれは間違っています。問題はどこにあるのですか?このアイデアは、例のリンクだけでなく、ページ上のすべてのイメージリンクで機能させることです。この場合、文字列として何を配置する必要がありますか?

<script> 
function StripImageLinks() { 
var re = /^.*?a href="|" id="image".*$/g; 
var str = '<a href="http://localhost/" id="image" target="_blank"><img src="images/xls.png" width="128" height="128" alt=""/></a>'; 
var subst = ''; 

var result = str.replace(re, subst); 
} 
</script> 
+1

[正規表現でHTMLを解析しないでください!](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454 #1732454) – Biffen

+4

あなたのローカルホストへのリンクは表示されません。それはあなたにしか見えません。 – Miles

答えて

0

申し訳ありませんが、私はあなたが..... を置き換える好きであることを理解していないが、あなたが持っている場合は、多分これは...あなたはアクセスHREFのための$ 2使用することができます置き換えるで

var re = /\<a .*?href=("|')(.+?)('|") .+?\<\/a>/g 

便利です入力するか、タブ...

var re /\<a (.|\t|\n)*?href=("|')(.+?)('|") (.|\t|\n)+?\<\/a>/g 

は今てhref私が助けたと思っている$ 3

です。 私の英語には申し訳ありません

関連する問題