2013-09-03 9 views
5

tüm tekrarlamalarını değiştirmek Bazı metin var:Action Script 3.0 satırlı dize

1. Lorem &laquo;ipsum&raquo; dolor sit amet, consectetur<br/> 
2. adipisicing &laquo;elit&raquo;, sed do eiusmod tempor<br/> 
3. incididunt ut &laquo;labore&raquo; et dolore magna aliqua.<br/> 

Ve ben tüm "&amp;laquo;" den "&amp;#171;" ve tüm "&amp;raquo;" den "&amp;#187;" değiştirmek istiyor.

Bu sadece ilk satırda değiştirin:

txt.replace(new RegExp("&amp;laquo;","gi"),"&amp;#171;").replace(new RegExp("&amp;raquo;", "gi"),"&amp;#187;"); 

diğer satırlar hala değişmedi.

Neyi yanlış yapıyorum?

+0

'TextField' – Cherniv

+0

Maalesef adamlar multilined, yanılmışım Bu ifade txt.replace (yeni RegExp işleri ("& laquo;", "gi"), "& # 171;"). Değiştirin (yeni RegExp (")raquo; "," gi ")," & # 187; "); – Eldar

cevap

8

senin regex 'satırlı' Üyeler:?. Bu dize yerleştirilir

new RegExp("&amp;laquo;","gim") 
1

kullanımı bu

txt.split("&amp;laquo;").join("&amp;#171;").split("&amp;raquo;").join("&amp;#187;"); 

bölünmüş parametredeki metin ile bağlı parçaların bir dizi halinde dize kırar. , parçaları bir dizeye yapıştırır ve her parçanın arasına parametreyi ekler: D

Her yöntemin bir dizi (parçalar) veya bir dize (birlikte yapıştırılmış parçalar) oluşturduğuna dikkat edin, böylece txt = txt. bölünmüş (...