1. ホーム
  2. javascript

javascript/jqueryでurlパラメータを置換する方法は?

2023-11-18 20:03:28

質問

私はこれを行うための効率的な方法を探してきましたが、それを見つけることができませんでした、基本的に私が必要とすることは、例えば、このURLを与えられたことです。

http://localhost/mysite/includes/phpThumb.php?src=http://media2.jupix.co.uk/v3/clients/4/properties/795/IMG_795_1_large.jpg&w=592&aoe=1&q=100

のURLを変更できるようにしたい。 src のURLを、javascriptやjqueryを使って別の値に変更できるようにしたいのですが、可能でしょうか?

事前にありがとうございます。

どのように解決するのですか?

この方が良い解決方法ではないでしょうか?

var text = 'http://localhost/mysite/includes/phpThumb.php?src=http://media2.jupix.co.uk/v3/clients/4/properties/795/IMG_795_1_large.jpg&w=592&aoe=1&q=100';
var newSrc = 'www.google.com';
var newText = text.replace(/(src=).*?(&)/,'$1' + newSrc + '$2');

EDITです。

コードにいくつかの明確さを追加し、結果のリンクに 'src' を残すようにしました。

$1 の中の最初の部分を表しています。 ()src=$2 の中の2番目の部分を表します。 ()& の間で値を変更することを示しているので、これは src& . もっとわかりやすく言うと、こんな感じです。

src='changed value'& // this is to be replaced with your original url

すべてのオカレンスを置き換えるためのADD-ON。

同じ名前のパラメータが複数ある場合、以下のように正規表現のグローバルフラグに追加することができます。 text.replace(/(src=).*?(&)/g,'$1' + newSrc + '$2'); のようにすると、同じ名前を持つパラメータをすべて置き換えることができます。