Toon posts:

[PHP] Vergelijking zeg maar...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi

Voorbeeld:

$string = "ik ben Donnie [test]ik ben goed[/test] ik stop nu met deze string";

ehh? Wat er gebeurt in mijn code, dit neem ik als voorbeeld, is dat bijvoorbeeld de i wordt vervangen door een x. Alleen wanneer er [test] en [/test] in de string staat is dit niet het geval.

Hoe kan ik nu bijvoorbeeld alle i's wel vervangen maar niet de i's tussen de [test] en [/test] tags.?

Thnx! :D

--D

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

regex

Doet iets met Cloud (MS/IBM)


Verwijderd

Gebruik de search en zoek op ubb, bb, regex etc..

Verwijderd

Topicstarter
mmm nou heb ik allemaal even geprobeerd maar.. :(

wat ook mogelijk is, is om de text tussen [test] en [/test] in een aparte $var te zetten.

How do I do this is the question!!
misschien voorbeeldje? :D

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Een voorbeeldje:
code:
1
2
3
4
5
6
7
8
9
function blaatReplace($a, $b, $c)
{
    return 
      str_replace("i", "x", $a) .
      $b . str_replace("i", "x", $c);
}

$str = preg_replace("_$(.*)\[test](.*)\[/test](.*)^_Uie", 
    "blaatReplace('\\1','\\2','\\3')", $str)

(of moesten ^ en $ andersom?)

Verwijderd

Topicstarter
Oke ziet er indrukwekkend uit! Maar dan vraag ik me af.. hoe komt je aan die $a $b $c

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 14-09 22:46

Apache

amateur software devver

Op vrijdag 28 december 2001 12:39 schreef Donnie het volgende:
Oke ziet er indrukwekkend uit! Maar dan vraag ik me af.. hoe komt je aan die $a $b $c
$str = preg_replace("_$(.*)\[test](.*)\[/test](.*)^_Uie",

hier neemt hij het deel voor [test] dat is $a
dan het deel tussen de [test] tags, dat is $b
en dan het deel na [/test] en dat is $c
waarna hij ze alledrie naar die functie passed

If it ain't broken it doesn't have enough features


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
$string = "Dit is een [test] bla voorbeeld [/test] enzo.";

$string = ereg_replace("\\[test\]", "{[test]}", $string);
$string = ereg_replace("\\[\/test\]", "{[test]}", $string);

$pieces = explode("{[test]}", $string);

    echo "0".$pieces[0]."<br>";
    echo "1".$pieces[1]."<br>";
    echo "2".$pieces[2]."<br>";

zo heb ik het opgelost. $piece[1] krijgt nu de waarde tussen [test] en [/test]

Slotje! :D
Pagina: 1