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) MBC;\n'
+ '6) M@\n'
+ '7) MG;\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