str_replace(); Vraag.....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tom Fischer

Tom Fischer

07/09/2010 10:33:26
Quote Anchor link
Beste 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
 
PHP hulp

PHP hulp

21/11/2024 19:39:13
 
Erik Rijk

Erik Rijk

07/09/2010 10:41:05
Quote Anchor link
Je 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 :)
 
Tom Fischer

Tom Fischer

07/09/2010 12:16:09
Quote Anchor link
Ja 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
 
Johan Dam

Johan Dam

07/09/2010 12:43:19
Quote Anchor link
Alles 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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.