HTML ページを PHP 文字列に作成し、それをユーザーに配信する Web スクリプトがあります。すべてのページは、一意の URL を持つ index.php によって生成されます。
domain.host.com/index.php?loadpage=/BLAH
ホームページは静的 HTML ですが、他のすべてのページはこの PHP 文字列に動的に生成されます。できるだけ多くの情報を提供しようとしているだけで、とりとめのないように思えるかもしれません。リンクの URL を変更するための JavaScript コードを作成しました。
<a href="http://domain.com/BLAH" onclick="location.href='?loadpage=/BLAH'; return false;" title="BLAH Description">BLAH Link</a>
これは基本的にステータスバーに素敵なきちんとしたリンクを表示しますが、javascriptはそれを必要なURLに送信します(これはにあるので、URLバーを変更する必要はありませんiframe
)
これらのリンクは、静的ページでは問題ありません。しかし、動的に生成された PHP 文字列内のページでは、少し難しくなります。次のすべての文字列を検索する必要があります。
href="?loadpage=/ [WILDCARD] " title=
そしてそれを次のように置き換えます:
href="http://domain.com/ [WILDCARD] " onclick="location.href='?loadpage=/ [WILDCARD] '; return false;" title=
これは私には非常に複雑に思えます。 ereg
/ preg match
/である可能性があると思いますreplace
が、正規表現についての手がかりがありません。
簡単にまとめると、ページ全体の html を含む php 文字列を検索し、最初の文字列を 2 番目の文字列に置き換える何らかの方法が必要です (「?loadpage/」を含むリンクが出現するたびに。しかし、各リンクには異なる[WILDCARD]
ので、スクリプトはすべての出現を見つけ[WILDCARD]
、変数に保存し、置換機能を実行し、最初のURLから変数として保存されたばかりの単語を挿入する必要があると推測しています。
編集。
元のリンクがどのように見えるかを明確にするために:
<a id="random" href="?loadpage=/BLAH" title="BLAH Title"></a>
href
これが、属性からのみ検索している理由です。