私は PHP を初めて使用し、PHP で記述された CMS の特定のファイルにわずかな変更を加えました。ページ ソースの最初の<img>タグを取得する関数を、そのソースからランダムなタグを取得するように変更しました。
ソースの照合に使用される正規表現は次のとおりです。
$regex = '/<' . $tag . '\\b[^>]*>/i';
どこ$tagに文字列が含まれているだけimgです。
ただし、ソースにはsrc属性に「1px.gif」が含まれている画像があり、これらを一致させたくないことに気付きました。
現在、1px.gif でなくなるまで、一致する配列からランダムな要素を再選択し続けていますが、もちろんそれは悪い解決策です。
私は自分でこれを行うには正規表現に十分ではありませんが、上記の正規表現検索<imgとそうでない単語文字を理解してい>ます。「および「1px.gif」を含まない」を追加する必要があります。
必要に応じて、一致する配列を確認し、1px.gif であるすべてのエントリを削除することもできますが、それでも正規表現を使用したいと思います。