1

最近、私の顧客用のディレクトリを作成しました。Webサイトは完成していますが、Webサイトをテストして使用方法を学ぶことができるように、Webサイトの複製バージョンが必要です。

彼のウェブサイトを完全に複製するには、ウェブサイト内のすべてのハイパーリンクとURLを変更する必要があるため、数時間かかります。

私の顧客は少し強引で、すぐにそれをやりたいと思っているので、テストWebサイトを作成し、毎回URLを置き換える小さなJavaScriptを追加することが可能かどうか疑問に思いました(完全なテストソリューションを作成するまで)。

たとえば、次の場合:

<a href="www.mydomain.com/contact-us">Test</a>

それはそれを次のように置き換えます:

<a href="www.mydomain.com/test/contact-us"></a>

これは可能ですか?完全なテストソリューションを作成するまで、当面はお勧めしますか?

4

4 に答える 4

3

ファイルがどこにあるかに関係なく、ファイルが相互に関連して相互作用するように、相対パスを使用する必要があります。

そうは言っても、リンクを絶対ではなく相対にする間、当分の間使用できる簡単な JS ソリューションを次に示します。

$("a").each(function() {
  var href = this.href;
  href = href.replace("mydomain.com/", "mydomain.com/test/");
  this.href = href;
});
于 2012-06-18T12:49:53.350 に答える
1

Notepad++ またはファイル置換をサポートする任意のエディターでサイト ファイルを開き、ファイルを介して置換を行い (N++ はこれを自動的に行います)、ライブ URL を構成変数に置き換え、テストに必要な URL 変数を設定します。サイト。

これで、URL の構成変数ができました。クライアントがドメインを変更したい場合や、別の場所にデプロイしたい場合は簡単です。

于 2012-06-18T18:52:00.513 に答える
1

JavaScript を使用してハイパーリンクを整理することは確かに可能です。具体的には、jQuery のようなフレームワークを使用すると非常に簡単です。

$('a').each(Function(e){
 e.attr('href', e.attr('href').replace(/http:\/\/mainsite.com/gi, 'http://newsite.com'));
});

css ファイルやリンクの href などの URL が相対 URL であることが望ましいです。それ以外の場合は、それらも変更する必要があります。この時点で、php ソリューションの方が適切です。

于 2012-06-18T12:51:32.647 に答える
0

wgetコマンドライン ユーティリティにはオプションがあり--convert-linksます。そのオプションを使用して Web サイトをダウンロードするwgetと、 は「ローカル ブラウジングが確実に機能する」ようにリンクを変換します。

于 2012-06-18T12:51:41.027 に答える