login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Smiley (Opgelost)

Offline BuzzFuzz2506 - 12/03/2010 14:17
Avatar van BuzzFuzz2506Nieuw lid Ik heb een probleem met smiley toevoegen als ik de smiley deze naam geefen als smile.gif wil uitlezen doet hij het niet
dit is de orginele code zonder dat ik eraan heb gezeten

  1. function parse($string) {
  2. // returns a parsed version of $string for use in entry content; removes any php code and applies bbcode
  3. $string = str_replace("<?", "&lt;?", $string);
  4. $string = str_replace("?>", "?&gt;", $string);
  5. $string = str_replace("\\", "", $string);
  6.  
  7. // start bbcode
  8. // see http://www.think-ink.net/html/bold.htm
  9. // for why we use <strong> and <em> instead of <b> and <i>
  10. $bb_find = array(
  11. '/\[b\](.*?)\[\/b\]/is',
  12. '/\[i\](.*?)\[\/i\]/is',
  13. '/\[u\](.*?)\[\/u\]/is',
  14. '/\[url\=(.*?)\](.*?)\[\/url\]/is',
  15. '/\[url\](.*?)\[\/url\]/is',
  16. '/\[img\](.*?)\[\/img\]/is',
  17.  
  18. );
  19.  
  20. $bb_replace = array(
  21. '<strong>$1</strong>',
  22. '<em>$1</em>',
  23. '<u>$1</u>',
  24. '<tt><a href="$1" class="content">$2</a></tt>',
  25. '<tt><a href="$1" class="content">$1</a></tt>',
  26. '<img src="$1" />',
  27.  
  28. );
  29.  
  30. $string = preg_replace($bb_find, $bb_replace, $string);
  31. // end bbcode

7 antwoorden

Gesponsorde links
Offline TotempaaltJ - 12/03/2010 16:52
Avatar van TotempaaltJ PHP interesse Geeft hij een error? Zoja, wat? Nee? Niet? Wat geeft hij wel? (HTML Source)
Wat is de code met wat je er aan wilt toevoegen?
Offline Martijn - 12/03/2010 17:05
Avatar van Martijn Crew PHP Plaatscode: 138849

dat is een korte versie van wat ik heb Het is oud, en ik weet betere technieken, maar dit legt zichzelf beter uit 

LET OP! jouw functie is NIET veilig je kunt '<?' er wel uit filteren, maar nu kan ik nogsteeds "<script type=text/javascript>alert('slechte code!');</script>" doen
Bedankt door: BuzzFuzz2506
Offline TotempaaltJ - 12/03/2010 17:21
Avatar van TotempaaltJ PHP interesse En daarbij execute je het script hopelijk niet, dus hebben de <? sowieso geen effect?
Offline BuzzFuzz2506 - 13/03/2010 08:43
Avatar van BuzzFuzz2506 Nieuw lid als ik plaats en de smile laat hij dan als
zie link

Ik wil gewoon smiley's in de code verwerken meer niet  
Offline genkstar - 14/03/2010 10:59
Avatar van genkstar Nieuw lid Zoek je misschien zoiets?

  1. // SITE = URL van website (in de config)
  2. // IMG = images path (in de config)
  3. function emoticons($r_bericht)
  4. {
  5. // start special chars
  6. $r_bericht= str_replace(":)", "<img alt=\":)\" src=\"".SITE.IMG."emoticons/smile.gif\" />",$r_bericht);
  7. $r_bericht= str_replace(":-)", "<img alt=\":-)\" src=\"".SITE.IMG."emoticons/smile.gif\" />",$r_bericht);
  8. $r_bericht= str_replace(":(", "<img alt=\":(\" src=\"".SITE.IMG."emoticons/sad.gif\" />",$r_bericht);
  9. $r_bericht= str_replace(":-(", "<img alt=\":-(\" src=\"".SITE.IMG."emoticons/sad.gif\" />",$r_bericht);
  10. $r_bericht= str_replace(";-)", "<img alt=\";-)\" src=\"".SITE.IMG."emoticons/wink.gif\" />",$r_bericht);
  11. $r_bericht= str_replace(";)", "<img alt=\"\" src=\"".SITE.IMG."emoticons/wink.gif\" />",$r_bericht);
  12. $r_bericht= str_replace(":'(", "<img alt=\"\" src=\"".SITE.IMG."emoticons/cry.gif\" />",$r_bericht);
  13. $r_bericht= str_replace(":@", "<img alt=\":@\" src=\"".SITE.IMG."emoticons/kwaad.gif\" />",$r_bericht);
  14. // start msn smilies
  15. }


Dan doe je

$text = emoticons($_POST['text']);

Of als je liever geen HTML code in je database bewaart;

emoticons($data['text']) doen terwijl je alles fetcht
Bedankt door: BuzzFuzz2506
Offline TotempaaltJ - 14/03/2010 11:33
Avatar van TotempaaltJ PHP interesse
BuzzFuzz2506 schreef:
als ik [..code..] plaats en de smile laat hij dan als [..code..]
zie link

Ik wil gewoon smiley's in de code verwerken meer niet  
Ja, maar wat heb je al?!
Bedankt door: BuzzFuzz2506
Offline BuzzFuzz2506 - 24/03/2010 11:32
Avatar van BuzzFuzz2506 Nieuw lid Ik heb het voor elkaar gekregen, bedankt allemaal  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s