ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   超ビギナー
     改行を含む正規表現について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
korokoro3
投稿日時: 2012-4-26 18:46
やや 常連さん
登録日: 2009-1-8
居住地: 札幌市
投稿: 23
改行を含む正規表現について
お世話になります。
下記のような改行を含むタグのinnerHTMLを置換したいと考えておりまして、正規表現の書き方がわからず困っております。
どなたかご教授いただければ幸いです。

<a
 href="test.html" class="test">テスト
<br/>
</a>

最初下記のようなコードで試したのですが「.」ピリオドはflexの場合改行は含まないので「[.\n\r]」・「[.\n]」などのような表記を試したのですがダメでした。

var str:String = "置換前のソース";
var ptn:RegExp = new RegExp("<a(.*?)href=\"(.*?)\"(.*?)>(.*?)<\/a>","gims"););
str = str.replace(ptn,"置換後の文字列");
arkw
投稿日時: 2012-4-27 11:01
管理人
登録日: 2006-1-10
居住地:
投稿: 167
Re: 改行を含む正規表現について
replace関数はptnで一致したところと"置換後の文字列"を置きなおす関数だと思うのですが。

そうするとこのやりたいこととはずれているかと思います。


----------------
AKABANA / クラスメソッド株式会社 プリンシパル

fxug@akabana.net
http://www.akabana.net/
Flex/AIR 技術トレーニング 承り中

arkw
投稿日時: 2012-4-27 11:32
管理人
登録日: 2006-1-10
居住地:
投稿: 167
Re: 改行を含む正規表現について
下記のようなソースだと

            var str:String = "<a\n href=\"test.html\" class=\"test\">テスト\n<br/>\n</a>";
            trace(str);
            
            var regexp:RegExp = /(<.+?>).*?(<\/.+?>)/ims
            
            var result:String = str.replace(regexp,"$1置換後の文字列$2");
            trace(result);


このような結果になります。
引用:

<a
href="test.html" class="test">テスト
<br/>
</a>

<a
href="test.html" class="test">置換後の文字列</a>


----------------
AKABANA / クラスメソッド株式会社 プリンシパル

fxug@akabana.net
http://www.akabana.net/
Flex/AIR 技術トレーニング 承り中

korokoro3
投稿日時: 2012-4-30 17:58
やや 常連さん
登録日: 2009-1-8
居住地: 札幌市
投稿: 23
Re: 改行を含む正規表現について
arkwさま、

ありがとうございます、上記コードで無事実現できました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を