str_replace(); Vraag.....
Tom Fischer
07/09/2010 10:33:26Beste phphelpers,
Is het ook mogelijk om een gedeelte uit een tekst te vervangen,
dus bijvoorbeeld:
$tekst = "hahahhasjahsajshja <script> sdsdsd</script>";
alles tussen <script> en </script> te vervangen?
En is het mogelijk om te controleren of er in een tekst:
- <i> voorkomt maar geen </i>
- <i> voorkomt en ook </i>
Alvast bedankt!
Met vriendelijke groet,
Tom Fischer
Is het ook mogelijk om een gedeelte uit een tekst te vervangen,
dus bijvoorbeeld:
$tekst = "hahahhasjahsajshja <script> sdsdsd</script>";
alles tussen <script> en </script> te vervangen?
En is het mogelijk om te controleren of er in een tekst:
- <i> voorkomt maar geen </i>
- <i> voorkomt en ook </i>
Alvast bedankt!
Met vriendelijke groet,
Tom Fischer
PHP hulp
21/11/2024 19:39:13Erik Rijk
07/09/2010 10:41:05Je zou het met preg_replace moeten doen. Reguliere expressies zijn niet mijn ding, maar voor deze issue wel de beste oplossing.
Toevoeging op 07/09/2010 10:42:44:
http://opencompany.org/download/regex-cheatsheet.pdf
http://e-texteditor.com/blog/2007/regular_expressions_tutorial
Als je het eenmaal door hebt is niet heel erg moeilijk, maar het is in het begin met lastig.
Ik hoop dat je hier wat mee kan :)
Toevoeging op 07/09/2010 10:42:44:
http://opencompany.org/download/regex-cheatsheet.pdf
http://e-texteditor.com/blog/2007/regular_expressions_tutorial
Als je het eenmaal door hebt is niet heel erg moeilijk, maar het is in het begin met lastig.
Ik hoop dat je hier wat mee kan :)
Tom Fischer
07/09/2010 12:16:09Ja ik heb het gelezen maar dan is het nog lastig om te vervangen omdat je wel <script> kunt zoeken maar hij eindigt op </script> dus je kan zo niet zoeken...
Iemand een idee?
Met vriendelijke groet,
Tom Fischer
Iemand een idee?
Met vriendelijke groet,
Tom Fischer
Johan Dam
07/09/2010 12:43:19Alles tussen <script> en </script> vervangen kan idd het beste met preg_replace,
preg_replace("/<script>(.*)<\/script>/s", "", $tekst);
Om te kijken of <i> wel voorkomt maar </i> niet kan je beter gaan tellen,
$i_aan = preg_match_all("/<i>/", $tekst);
$i_uit = preg_match_all("/<\/i>/", $tekst);
if($i_aan == $i_uit)
// i is even vaak aan als uit gezet;
NOTE dit is uit het hoofd, kunnen fouten inzitten
preg_replace("/<script>(.*)<\/script>/s", "", $tekst);
Om te kijken of <i> wel voorkomt maar </i> niet kan je beter gaan tellen,
$i_aan = preg_match_all("/<i>/", $tekst);
$i_uit = preg_match_all("/<\/i>/", $tekst);
if($i_aan == $i_uit)
// i is even vaak aan als uit gezet;
NOTE dit is uit het hoofd, kunnen fouten inzitten