HighDots Forums  

Regexp fuer &

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Regexp fuer & in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #11  
Old   
Ralph 'rkhb' Bauer
 
Posts: n/a

Default Re: Regexp fuer & - 05-10-2005 , 05:10 AM






Ralf Beutler schrieb:
Quote:
M & P --> M & P
M&P --> M&P
M&Pakt; --> M&Pakt; (&Pakt; scheint eine Entity zu sein)
M{ --> M{ ({ scheint eine Entity zu sein)
M> --> M> (> scheint eine Entity zu sein)
M&Pa kt; --> M&Pa kt; (Entities enthalten keine Leerzeichen)
Ich hätte da auch noch einen Vorschlag:

plain =
'1) M & P\n'
+ '2) M&P\n'
+ '3) M&Pakt;\n'
+ '4) M{\n'
+ '5) M&#1BC;\n'
+ '6) M@\n'
+ '7) M&#x4G;\n'
+ '8) M>\n'
+ '9) M≫\n'
+ '10) M&Pa kt;\n'
+ '11) M>\n'
+ '12) Drü Chünüsün & än
Känträbäß'

html=plain.replace(/&/g, '&');
html=html.replace(/&(([a-z]+|[#]([0-9]+|x[0-9a-f]+))/gi, '&$1');

document.write ('<plaintext>')
document.writeln(html);

Logik:
Zuerst alle '&' umwandeln und dann die falsch gewandelten wieder
zurückwandeln.

viele grüße
ralph



Reply With Quote
  #12  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Regexp fuer & - 05-10-2005 , 07:03 AM






Thomas Mlynarczyk wrote:

Quote:
Nur in aktuellen Implementationen, die "Negative Lookaheads" kennen

Welche wären das?
JavaScript ab Version 1.5
Ebenso ECMA-262 3rd Ed., siehe Kap. 15.10.1
MSDN schweigt sich dazu aus, AFAIK JScript ab Version 5.5

Quote:
Läßt sich da keine ?!-freie Lösung finden?
Nur mit zwei aufeinander folgenden Ersetzungen, siehe bspw. die Variante
von Ralph.

Quote:
Noch was: Ist es performancetechnisch nicht besser, statt des
i-Modifiers [A-Za-z] explizit anzugeben?
Natürlich nicht, das sollte im Wesentlichen sogar gleich schnell sein.

ciao, dhgm



Reply With Quote
  #13  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: Regexp fuer & - 05-10-2005 , 07:04 AM



Ralph 'rkhb' Bauer wrote:

Quote:
Zuerst alle '&' umwandeln und dann die falsch gewandelten wieder
zurückwandeln.
Das wäre eine mögliche Ersetzung für einen Negative Lookahead, aber
naturgemäß grottenlangsam.

ciao, dhgm



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.