preg_match dubbelepunt
Hey iedereen,
Met preg_match gebruik ik om bepaalde smilies uit te filteren.
Dit werkt perfect voor tekst maar zodra er een dubbelepunt in voorkomt werkt dit niet.
Dit patroon gebruik ik voor tekst: /\b(h)\b/i
als er (h) in de string zit dan voert hij wat uit.
Grtzz berend
Met preg_match gebruik ik om bepaalde smilies uit te filteren.
Dit werkt perfect voor tekst maar zodra er een dubbelepunt in voorkomt werkt dit niet.
Dit patroon gebruik ik voor tekst: /\b(h)\b/i
als er (h) in de string zit dan voert hij wat uit.
Grtzz berend
Ik snap je probleem niet precies, wil je zeggen dat je zo'n smileys wel kunt filteren
;)
Maar zo een niet ?
:)
Geef anders even een simpel voorbeeld.
;)
Maar zo een niet ?
:)
Geef anders even een simpel voorbeeld.
Dat komt hoogstwaarschijnlijk omdat de combinatie van een : met een 'word character' gezien wordt als een 'word boundary' die jij met \b omschrijft.
Kun je niet gewoon:
... enz?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$input = str_replace(':)', '<img alt=":)" border="0" src="images/emoticons/smile.gif">', $input);
$input = str_replace(';)', '<img alt=";)" border="0" src="images/emoticons/wink.gif">', $input);
$input = str_replace('+o(', '<img alt="+o(" border="0" src="images/emoticons/puke.gif">', $input);
?>
$input = str_replace(':)', '<img alt=":)" border="0" src="images/emoticons/smile.gif">', $input);
$input = str_replace(';)', '<img alt=";)" border="0" src="images/emoticons/wink.gif">', $input);
$input = str_replace('+o(', '<img alt="+o(" border="0" src="images/emoticons/puke.gif">', $input);
?>
... enz?