[PHP] preg_replace, stuk html selecteren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 28-07 15:05
In een html pagina heb ik een formulier staan, in deze form staan aantal velden.
De form word aangeven door [mail] en [/mail].

nu wil ik in sommige gevallen die waarde tussen [mail] [/mail] (het formulier dus) vervangen door wat anders, maar loop hier ff op vast.

wanneer ik:
PHP:
1
2
3
4
5
<?PHP 
$html= "[mail]ik ben een form[/mail]";
$html = preg_replace("/\[mail](.*?)\/mail]/i","ik ben de vervang txt",$html);
echo $html; 
?>

gaat het wel goed
maar vervang ik "ik ben een form" door een echt form, dan pakt hij hem niet:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?PHP 
$html= "[mail]<br>
            naam:<br>
            <input name=\"naam\" type=\"text\" id=\"naam\">
            <br>
            email:<br>
            <input name=\"email\" type=\"text\" id=\"email\">
            <br>
            telefoon nummer:<br>
            <input name=\"sector\" type=\"text\" id=\"sector\">
            <br>
            onderwerp:<br>
            <input name=\"onderwerp\" type=\"text\" id=\"onderwerp\">
            <br>
            graag reactie per:<br>
            <select name=\"selecteer\" id=\"selecteer\">
              <option value=\"e-mail\">e-mail</option>
              <option value=\"telefoon\">telefoon</option>
              <option value=\"n.v.t.\">n.v.t.</option>
            </select>
            <br>
            Graag info over:<br>
            <textarea name=\"inhoud\" id=\"inhoud\"></textarea>
        [/mail]";
$html = preg_replace("/\[mail](.*?)\/mail]/i","ik ben de vervang txt",$html);
echo $html; 
?>


wie helpt me ff op weg...

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

probeer het eens met de s-modifier...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
:X Niks gezegd... /s is da thing.

[ Voor 79% gewijzigd door benoni op 05-02-2004 11:24 ]


Acties:
  • 0 Henk 'm!

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 28-07 15:05
:)

Acties:
  • 0 Henk 'm!

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 28-07 15:05
weet iemand ook zo welke modifiers er nog meer zijn en wat de verschillen zijn?

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Jawel: http://nl.php.net/manual/en/pcre.pattern.modifiers.php

:P

edit:
O-) ;)

[ Voor 9% gewijzigd door RedRose op 05-02-2004 12:45 ]

Sundown Circus


Acties:
  • 0 Henk 'm!

Verwijderd

GoVegan schreef op 05 februari 2004 @ 12:42:
weet iemand ook zo welke modifiers er nog meer zijn en wat de verschillen zijn?
http://nl.php.net/manual/nl/pcre.pattern.modifiers.php ;)

Net iets te laat :)

[ Voor 7% gewijzigd door Verwijderd op 05-02-2004 12:44 ]


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

lees dit stukje maar eens

[edit]
hmm ik was niet de eerste zo te zien, maar mijn linkje is wel iets anders
niet helemaal precies wat je zoekt maar wel boeiend :)

[ Voor 45% gewijzigd door Wolfboy op 05-02-2004 12:46 ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
. pakt toch elk karakter behalve \n? /s modifier betekent toch: dot matches any char (ipv. newline)?
PHP:
1
preg_replace("/\[mail]([.\n]*?)\\[\/mail]/si",$etc);

[ Voor 28% gewijzigd door Skaah op 05-02-2004 13:09 ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Skaah:
. pakt toch elk karakter behalve \n? /s modifier betekent toch: dot matches any char (ipv. newline)?
Kijk nou voor de gein eens naar de linkjes die hier boven gepost zijn, en zoek die 's' modifier eens op. And while you're at it, kijk meteen even naar wat voor functie een punt krijgt als je 'm in een character class zet.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
drm schreef op 05 februari 2004 @ 13:17:
[...]
Kijk nou voor de gein eens naar de linkjes die hier boven gepost zijn, en zoek die 's' modifier eens op. And while you're at it, kijk meteen even naar wat voor functie een punt krijgt als je 'm in een character class zet.
Excuso, dan was ik even in de war met JScript 5.6
. : Matches any single character except "\n". To match any character including the '\n', use a pattern such as '[.\n]'.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

. : Matches any single character except "\n". To match any character including the '\n', use a pattern such as '[.\n]'.
Ik weet niet waar je dat vandaan hebt, maar het klopt in ieder geval niet; ook in JScript matched een . binnen een characterclass enkel een letterlijke punt.

Dit staat er in de MSDN:
. Matches any single character except "\n". To match any character including the '\n', use a pattern such as '[\s\S].

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Ik heb het uit de chm versie van de Windows Script Technologies reference.
Afbeeldingslocatie: http://spotter.ppsw.rug.nl/~vip/temp/wstr.PNG
© 2001 Microsoft Corporation. All rights reserved.

Build: Topic Version 5.6.9309.1546

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

slordig van Microsoft dan :P

Intentionally left blank

Pagina: 1