アクションスクリプトの正規表現はどのように動作するのかわかりませんが、その属性がタグのどこにでも表示できることに注意して、<a href=
ごとに<a target="_blank" href=
を置き換えることができます。
私はAS3の正規表現の構文について多くを知らないので、アドビのドキュメントからコピー
var pattern:RegExp = /<a\s+href=/g;
var str:String = "<a href=\"http://stackoverflow.com/\">";
str.replace(pattern, "<a target=\"_blank\" href=");
:多分このような何か。
ここで、正規表現でHTMLを操作するのは、通常非常に壊れやすいものですが、この場合、あなたはそれを手放すことができます。まず、リンクのスタイルを設定するためのより良い方法は、CSSを通じて、むしろ<font>
タグ使用するよりも、次のようになります。他のタグとのリンクを囲むように
str.replace(pattern, "<a style=\"color:#00d\" target=\"_blank\" href=");
を、あなたははらんでいる<a ...>anchor text</a>
でキャプチャすべてに持っていますかなりのものがそこに入ることができるので、一般的なケースでは難しいです。
別のアプローチは、使用するために次のようになります。
var start:RegExp = /<a href=/g;
var end:RegExp = /<\/a>/g;
var str:String = "<a\s+href=\"http://stackoverflow.com/\">";
str.replace(start, "<font color=\"#0000dd\"><a target=\"_blank\" href=");
str.replace(end, "</a></font>");
私が言ったように、私は使用しないので、塩の粒でこれを取ることがありません。 DOMを操作する方法があれば、より良いかもしれません。
このような何かが同様に動作するように見えるかもしれません:
var pattern:RegExp = /<a\s+href=(.+?)<\/a>/mg;
...
str.replace(pattern,
"<font color=\"#0000dd\"><a target=\"_blank\" href=$1</a></font>");
あなたはスタイルシートの使用を検討しましたか? – Cay