[PHP] UBB & Regex

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Zoolander
  • Registratie: Januari 2003
  • Laatst online: 23-11-2022

Zoolander

superslim!

Topicstarter
Ik heb hier een stukje code en wil wat tussen de blokhaken staat
als $variable hebben. Nu doe ik dat zo, door eerst alles ervoor weg te halen,
daarna alles wat erna komt.
Maar hoe lost ik dit op als ik meerdere quotes in mijn tekst heb staan?
Of kan dit sowieso anders?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$string = "BEFORE [quote] BODY [/quote] AFTER";

print $string . "<-- string. <br><br>";


$splot = preg_split("/\[quote]/", $string);
$split = preg_split("/\\[\/quote]/", $splot[1]);

print "____".$split[0]."____";


?>

mijn naam slaat nergens op, althans niet op mij :P


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
PHP:
1
2
preg_match_all("!\[quote](.*?)\\[\/quote]!",$string,$matches);
print_r($matches);

[ Voor 18% gewijzigd door Skaah op 09-10-2004 20:38 ]


Acties:
  • 0 Henk 'm!

  • Zoolander
  • Registratie: Januari 2003
  • Laatst online: 23-11-2022

Zoolander

superslim!

Topicstarter
thanx! pcre is moeilijk vind ik...

mijn naam slaat nergens op, althans niet op mij :P


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Skaah schreef op 09 oktober 2004 @ 20:37:
PHP:
1
2
preg_match_all("!\\[ quote](.*?)\\[\/quote]!",$string,$matches);
print_r($matches);
offtopic:
Misschien handig als je daar de case insensitivity mod aan toevoegt, je weet immers maar nooit met UBB. ;)

PHP:
1
2
preg_match_all("!\[quote](.*?)\\[\/quote]!i",$string,$matches);
print_r($matches);
Zoolander schreef op 09 oktober 2004 @ 22:07:
thanx! pcre is moeilijk vind ik...
Je bent niet de enige, maar dit is wel een vrij eenvoudige eigenlijk. Er is maar één onbekende, en die kan elk teken bevatten. Vertaald naar een regexp maakt die laatste voorwaarde altijd .* (eventueel met een ? erachter om de expressie niet-greedy te maken). Daarna gewoon invullen. :)

[ Voor 19% gewijzigd door NMe op 09-10-2004 22:21 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
NMe84 schreef op 09 oktober 2004 @ 22:18:
[...]

offtopic:
Misschien handig als je daar de case insensitivity mod aan toevoegt, je weet immers maar nooit met UBB. ;)
offtopic:
Ik had 'm er speciaal uitgelaten omdat 'ie ook niet in de startpost stond ;)