UPDATE 1
もっと明確にするために、DOM要素として挿入されるスクリプトコンテンツから可能なURIを分離しようとしています。すべてのURLはSRC属性として残り、内容として残ります。例:
<script type="text/javascript" src="{$string}"></script>
<script type="text/javascript">{$string}</script>
UPDATE 2 可能な内容を分析して、空白文字またはセミコロンを含む文字列は、私はこのパターンが私の問題を解決できると推測する:
preg_match('/[\s]|[;]/', $string);
それはすべての可能なjavascript/cssコードをカバーするだろうか?
"URL"を定義します。彼らはいつもプロトコルプレフィックスを持っていますか?もしそうでなければ、ランダムな文字列であるURLとは何を区別するのでしょうか? httpのみ、またはftp、scp、https ...をテストしますか? username @ passwordはどうですか?ホスト名接頭辞?相対URL '/ folder/file.php'はどうですか? –
技術的には、どちらの場合も有効なURLであることはご存知でしょうか?違いは、最初のものは有効なリソースになり、2番目のものはドメイン名の検証/ルックアップに失敗するということです。 – cdhowie
ありがとうPekka、私はプロトコルやドメインなしでシナリオを忘れてしまった。 – Nazariy