2016-10-24 11 views
2

ブログのすべてのリンクを修正しようとしていますが、手動で各投稿を編集するのではなく、自動的に行うための簡単なスクリプトを書くことにしました。 jqueryを使用してリンク内の未知数を置き換えるにはどうすればよいですか?この場合、私はフォーマットを修正するためにそれを削除しようとしています。URLにJqueryを使用して任意の数字を置き換えます。

ここでHTML

<a href="http://www.example.com/2016/10/%20http://www.newlink.com">LINK</a> 

だスクリプト

$("a").each(function() { 
    this.href = this.href.replace("http://www.example.com/XXXX/XX/%20",""); 
}); 

は、最終的な出力は、あなたが正規表現を使用してそれを行うことができます

<a href="http://www.newlink.com/anypost.html">LINK</a> 
+0

? 「http://www.newlink.com」以外のものはありますか? – superUser

+0

申し訳ありませんが、私は具体的ではありませんでした。基本的には、URLからhttp://www.example.com/2016/10/%20を削除したいと思います。新しいリンクは修正されていません。 – WebDev

+0

どうして 'this.href = this.href.substring(this.href.indexOf( 'http://www.newlink.com'));それで、数字について何も心配する必要はありません。 –

答えて

4

でなければなりません。基本的には%20を含む最初の%20の前のすべてを置き換えます。あなたは、リンク内の数字だけを交換したい

$("a").each(function() { 
 
    this.href = this.href.replace(/^.+%20?/, ''); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="http://www.example.com/2016/10/%20http://www.newlink.com">LINK</a>

+0

これは私が必要とするものです。ありがとうございました! – WebDev

関連する問題