preg_replace hoe?
Hallo,
Ik heb in mijn databse dit staan.
[quote:i0n8zcak][hide:i0n8zcak][img:i0n8zcak]http://localhost/phpBB3/images/unlocked.gif[/img:i0n8zcak]
dit is niet zichtbaar[/hide:i0n8zcak][/quote:i0n8zcak]
Nu zou ik graag willen dat de preg_replace alles verwijderd behalve:
'dit is niet zichtbaar'
De rest is niet belangrijk omdat ik deze gegevens wil mailen.
De code 'i0n8zcak' staat ook in een ander veld opgeslagen, deze zet ik ook in een $variabele.
Nu heb ik al verschilende manieren geprobeerd alleen wil het niet lukken.
dit is wat ik al gebrobeerd heb.
$result = preg_replace("#\[hide:$uid\].*?\[/hide:$uid\].*?\[quote:$uid\].*?\[/quote:$uid\].*?\[img:$uid\].*?\[/img:$uid\].*?\#ise", "", $post_text);
Zou iemand mij hiermee op weg kunnen helpen.
Groeten Badmaus.
Ik heb in mijn databse dit staan.
[quote:i0n8zcak][hide:i0n8zcak][img:i0n8zcak]http://localhost/phpBB3/images/unlocked.gif[/img:i0n8zcak]
dit is niet zichtbaar[/hide:i0n8zcak][/quote:i0n8zcak]
Nu zou ik graag willen dat de preg_replace alles verwijderd behalve:
'dit is niet zichtbaar'
De rest is niet belangrijk omdat ik deze gegevens wil mailen.
De code 'i0n8zcak' staat ook in een ander veld opgeslagen, deze zet ik ook in een $variabele.
Nu heb ik al verschilende manieren geprobeerd alleen wil het niet lukken.
dit is wat ik al gebrobeerd heb.
$result = preg_replace("#\[hide:$uid\].*?\[/hide:$uid\].*?\[quote:$uid\].*?\[/quote:$uid\].*?\[img:$uid\].*?\[/img:$uid\].*?\#ise", "", $post_text);
Zou iemand mij hiermee op weg kunnen helpen.
Groeten Badmaus.
Heb je al op internet gekeken of je tutorials hierover kunt vinden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$string = $row['...'];
$patterns = array();
$patterns[0] = '/\[quote:i0n8zcak\]\[hide:i0n8zcak\]\[img:i0n8zcak\]http:\/\/localhost\/phpBB3\/images\/unlocked.gif\[\/img:i0n8zcak\]
\/';
$patterns[1] = '\[\/hide:i0n8zcak\]\[\/quote:i0n8zcak\] ';
$replacements = array();
$replacements[0] = 'MEt wat wil je het replacen?';
$replacements[1] = 'MEt wat wil je het replacen?';
echo preg_replace($patterns, $replacements, $string);
?>
$string = $row['...'];
$patterns = array();
$patterns[0] = '/\[quote:i0n8zcak\]\[hide:i0n8zcak\]\[img:i0n8zcak\]http:\/\/localhost\/phpBB3\/images\/unlocked.gif\[\/img:i0n8zcak\]
\/';
$patterns[1] = '\[\/hide:i0n8zcak\]\[\/quote:i0n8zcak\] ';
$replacements = array();
$replacements[0] = 'MEt wat wil je het replacen?';
$replacements[1] = 'MEt wat wil je het replacen?';
echo preg_replace($patterns, $replacements, $string);
?>
Nu weet ik dat veel gekke tekens een \ voor moet maar of ik dat goed heb gedaan weet ik niet. Zo kan er voor : ook een \ moeten, probeer het eens uit.
BTW: alle functies zon beetje staan op php.net ;)
http://php.net/manual/en/function.preg-replace.php
PHPer PHPer op 11/03/2011 19:03:44:
Heb je al op internet gekeken of je tutorials hierover kunt vinden
Wat is dit nu voor nutteloze reactie? Natuurlijk heeft de TS al op internet gezocht naar tutorials, want anders had hij niet eens een pattern kunnen maken.
En als je hem dan wilt helpen kun je op je minst een link gegeven naar een goede tutorial.
@Ts, een hele goede nederlandse tutorial hierover is http://www.phphulp.nl/php/tutorial/php-functies/regular-expressions/520/ Bekijk die maar eens en dan zul je dit wel kunnen maken.
En wil je misschien [code][/code] om je code zetten. Dan wordt het namelijk beter leesbaar voor ons.
@marijn, een : hoeft geen \ ervoor. Dit omdat het niet gebruikt wordt in regexen. De tekens die dat wel zijn:
[](){}^$|\.+*?
Gewijzigd op 12/03/2011 10:44:42 door Wouter J
Hallo,
Ten eerste allen bedankt voor de nodige info.
Het is me gelukt met tutorial op php hulp.
gr Badmaus.
Ten eerste allen bedankt voor de nodige info.
Het is me gelukt met tutorial op php hulp.
gr Badmaus.
Wouter J op 12/03/2011 10:42:31:
Wat is dit nu voor nutteloze reactie? Natuurlijk heeft de TS al op internet gezocht naar tutorials, want anders had hij niet eens een pattern kunnen maken.
En als je hem dan wilt helpen kun je op je minst een link gegeven naar een goede tutorial.
@Ts, een hele goede nederlandse tutorial hierover is http://www.phphulp.nl/php/tutorial/php-functies/regular-expressions/520/ Bekijk die maar eens en dan zul je dit wel kunnen maken.
En wil je misschien [code][/code] om je code zetten. Dan wordt het namelijk beter leesbaar voor ons.
@marijn, een : hoeft geen \ ervoor. Dit omdat het niet gebruikt wordt in regexen. De tekens die dat wel zijn:
[](){}^$|\.+*?
PHPer PHPer op 11/03/2011 19:03:44:
Heb je al op internet gekeken of je tutorials hierover kunt vinden
Wat is dit nu voor nutteloze reactie? Natuurlijk heeft de TS al op internet gezocht naar tutorials, want anders had hij niet eens een pattern kunnen maken.
En als je hem dan wilt helpen kun je op je minst een link gegeven naar een goede tutorial.
@Ts, een hele goede nederlandse tutorial hierover is http://www.phphulp.nl/php/tutorial/php-functies/regular-expressions/520/ Bekijk die maar eens en dan zul je dit wel kunnen maken.
En wil je misschien [code][/code] om je code zetten. Dan wordt het namelijk beter leesbaar voor ons.
@marijn, een : hoeft geen \ ervoor. Dit omdat het niet gebruikt wordt in regexen. De tekens die dat wel zijn:
[](){}^$|\.+*?




