Toon posts:

[php] Regex in regex...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben nog niet echt super in Regexes, vandaar (misschien) deze simpele vraag (ik kon het antwoord overigens niet vinden via de search...)

Ik gebruik o.a. de volgende Regexes:
PHP:
1
2
3
4
5
<?
$bericht = eregi_replace("\\[quote\]([^[]*)\\[/quote\]","<b>Quote:</b> \\1", $bericht);
$bericht = eregi_replace("\\[b\]([^[]*)\\[/b\]","<b>\\1</b>", $bericht);
$bericht = eregi_replace("\\[u\]([^[]*)\\[/u\]","<u>\\1</u>", $bericht);
?>

Nou werkt
code:
1
[b][u]Blaat[/u][/b]

wel in combi. Maar bijv.
code:
1
[quote][b]Blaat[/b][/quote]

niet, heeft iemand enig idee waarom? En wat ik dus (kennelijk) fout doe?

Alvast bedankt :)

[edit="ff wat verwijderd, de table tags uit de quote regex, de layout ging er zowat aan..."]

Verwijderd

Topicstarter
Niemand een id? :'(

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op woensdag 23 januari 2002 18:36 schreef Markuz het volgende:
Ik gebruik o.a. de volgende Regexes:
PHP:
1
2
3
<?
$bericht = eregi_replace("\\[quote\]([^[]*)\\[/quote\]","<b>Quote:</b> \\1", $bericht);
?>
\\[quote\]([^[]* )\\[/quote\]

Met ^[ weiger je alle ['s die erin staan. Dus ook de [ b ][ /b ] die erin staat en die [ quote ] zal dus niet gematcht worden, omdat er wel een [ tussen de [ quote ] staat.

edit: GoT zet * ) automatisch om in een smily..., namelijk *D. Dat was dus niet de bedoeling...

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 23 januari 2002 19:05 schreef Markuz het volgende:
Niemand een id? :'(
Na een half uur hoef je dat ECHT nog niet omhoog te halen hoor.

Als je na 24 uur nog geen antwoord hebt mag het, alles meer dan een uur of 4a5 is nog acceptabel.

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Hier nog een linkje waar je misschien wat aan hebt:

[topic=382723]

Verwijderd

Topicstarter
Oke, bedankt. Het werkt nu, m'n 2e vraag is nog: Hoe schakel je andere regexes uit in bijv. de "code" regex (ongeveer hetzelfde als die van de quote) want daar wil ik dus geen Smileys in hebben en geen UBB tags.

Hoe doe ik dat? Zoals je dat hier hebt met:
code:
1
[b] :) // = uitgeschakeld....

Alvast bedankt.

Verwijderd

Topicstarter
Ah, met die link van RDeTuinman begin ik het al te snappen en kan ik het zelf wel oplossen, thnx :)
Pagina: 1