[RegExp/XML] Replacen tussen tags

Pagina: 1
Acties:

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Ik wil aan de back-end de administrator tekst kunnen opmaken. Hier valt niet alleen vet en cursief onder, maar ook bijvoorbeeld applicatie-specifieke image tags bijvoorbeeld.

Als voorbeeld keek ik hier bij naar PostingML. Nou is werkt dit allemaal best leuk als je een beetje verstand van XML hebt ;) maar als dat niet het geval is kom je al snel in de moeilijkheden. Dat een enkele tag <img/> ipv <img> moet worden valt nog wel te leren denk ik.

Maar het is moeilijk en bovendien ook erg lastig om rekening te houden dat je geen '&', '<', ''', '"' tekens in je tekst mag plaatsen. Dit kan dus enkel met escapes zoals & e.d.

Deze wil ik dus server-side, voordat ik het opsla omzetten. Het gaat me niet zozeer om de snelheid aangezien het aan de achterkant van de site is. Het moet wel gebruikersvriendelijk blijven.

Mijn vraag is dus, moet ik dit nu gaan vervangen door een regular expression die alles tussen 'echte' tags gaat vervangen. En hoe ziet die er dan ongeveer uit? :P
Of kan ik beter bij een UBB oplossing blijven. OF is er een hele elegante andere oplossing?

8-)

Verwijderd

Je laat het document naar een boom parsen door een XML parser. Vervolgens bouw je die vervolgens weer terug naar "platte" tekst/html.

edit: Met html tags eromheen natuurlijk :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Zef: Je laat het document naar een boom parsen door een XML parser
Het punt is juist dat het geen XML is als er &, < en > op ongeldige plaatsen staan :+ . Het zal dus niet door de XML parser komen..
en bouwt die vervolgens weer terug naar "platte" tekst/html.
Dat lijkt mij typisch iets wat je veel aangenamer met XSLT kan doen ;) . Handmatig transformeren levert onprettige code en is volledig overbodig omdat we een mooie taal hebben voor XML transformaties: XSLT! ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op woensdag 23 januari 2002 16:40 schreef Zef het volgende:
Je laat het document naar een boom parsen door een XML parser. Vervolgens bouw je die vervolgens weer terug naar "platte" tekst/html.

edit: Met html tags eromheen natuurlijk :)
mbravenboer vertelt het probleem al. Het idee erachter is dus dat het wel een beetje toegangelijk formaat moet zijn. De mensen die er mee om moeten gaan zijn geen it-experts.

Verwijderd

Op woensdag 23 januari 2002 16:43 schreef mbravenboer het volgende:

[..]

Het punt is juist dat het geen XML is als er &, < en > op ongeldige plaatsen staan :+ . Het zal dus niet door de XML parser komen..
Verdikkie ;)
[..]
Dat lijkt mij typisch iets wat je veel aangenamer met XSLT kan doen ;) . Handmatig transformeren levert onprettige code en is volledig overbodig omdat we een mooie taal hebben voor XML transformaties: XSLT! ;) .
Ik zei niet hoe je het moest doen :+ XSLT is hiervoor natuulijk het geschikst ;)