Smiley (Opgelost)
BuzzFuzz2506 - 12/03/2010 14:17
Nieuw 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
function parse($string) {
// returns a parsed version of $string for use in entry content; removes any php code and applies bbcode
$string = str_replace("<?", "<?", $string);
$string = str_replace("?>", "?>", $string);
$string = str_replace("\\", "", $string);
// start bbcode
// see http://www.think-ink.net/html/bold.htm
// for why we use <strong> and <em> instead of <b> and <i>
$bb_find = array(
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[url\=(.*?)\](.*?)\[\/url\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[img\](.*?)\[\/img\]/is',
);
$bb_replace = array(
'<strong>$1</strong>',
'<em>$1</em>',
'<u>$1</u>',
'<tt><a href="$1" class="content">$2</a></tt>',
'<tt><a href="$1" class="content">$1</a></tt>',
'<img src="$1" />',
);
$string = preg_replace($bb_find, $bb_replace, $string);
// end bbcode
function parse($string) {
// returns a parsed version of $string for use in entry content; removes any php code and applies bbcode
$string = str_replace("<? ", " & lt; ?", $string );
$string = str_replace(" ?> ", "?>", $string);
$string = str_replace("\\", "", $string);
// start bbcode
// see http://www.think-ink.net/html/bold.htm
// for why we use <strong> and <em> instead of <b> and <i>
$bb_find = array(
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[url\=(.*?)\](.*?)\[\/url\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[img\](.*?)\[\/img\]/is',
);
$bb_replace = array(
'<strong>$1</strong>',
'<em>$1</em>',
'<u>$1</u>',
'<tt><a href="$1" class="content">$2</a></tt>',
'<tt><a href="$1" class="content">$1</a></tt>',
'<img src="$1" />',
);
$string = preg_replace($bb_find, $bb_replace, $string);
// end bbcode
7 antwoorden
Gesponsorde links
TotempaaltJ - 12/03/2010 16:52
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?
TotempaaltJ - 12/03/2010 17:21
PHP interesse
En daarbij execute je het script hopelijk niet, dus hebben de <? sowieso geen effect?
genkstar - 14/03/2010 10:59
Nieuw lid
Zoek je misschien zoiets?
// SITE = URL van website (in de config)
// IMG = images path (in de config)
function emoticons($r_bericht)
{
// start special chars
$r_bericht= str_replace(":)", "<img alt=\":)\" src=\"".SITE.IMG."emoticons/smile.gif\" />",$r_bericht);
$r_bericht= str_replace(":-)", "<img alt=\":-)\" src=\"".SITE.IMG."emoticons/smile.gif\" />",$r_bericht);
$r_bericht= str_replace(":(", "<img alt=\":(\" src=\"".SITE.IMG."emoticons/sad.gif\" />",$r_bericht);
$r_bericht= str_replace(":-(", "<img alt=\":-(\" src=\"".SITE.IMG."emoticons/sad.gif\" />",$r_bericht);
$r_bericht= str_replace(";-)", "<img alt=\";-)\" src=\"".SITE.IMG."emoticons/wink.gif\" />",$r_bericht);
$r_bericht= str_replace(";)", "<img alt=\"\" src=\"".SITE.IMG."emoticons/wink.gif\" />",$r_bericht);
$r_bericht= str_replace(":'(", "<img alt=\"\" src=\"".SITE.IMG."emoticons/cry.gif\" />",$r_bericht);
$r_bericht= str_replace(":@", "<img alt=\":@\" src=\"".SITE.IMG."emoticons/kwaad.gif\" />",$r_bericht);
// start msn smilies
}
// SITE = URL van website (in de config)
// IMG = images path (in de config)
function emoticons( $r_bericht )
{
// start special chars
$r_bericht = str_replace ( ":)" , "<img alt=\" :)\" src=\" " . SITE
. IMG
. "emoticons/smile.gif\" />" , $r_bericht ) ; $r_bericht = str_replace ( ":-)" , "<img alt=\" :-)\" src=\" " . SITE
. IMG
. "emoticons/smile.gif\" />" , $r_bericht ) ; $r_bericht = str_replace ( ":(" , "<img alt=\" :(\" src=\" " . SITE
. IMG
. "emoticons/sad.gif\" />" , $r_bericht ) ; $r_bericht = str_replace ( ":-(" , "<img alt=\" :-(\" src=\" " . SITE
. IMG
. "emoticons/sad.gif\" />" , $r_bericht ) ; $r_bericht = str_replace ( ";-)" , "<img alt=\" ;-)\" src=\" " . SITE
. IMG
. "emoticons/wink.gif\" />" , $r_bericht ) ; $r_bericht = str_replace ( ";)" , "<img alt=\" \" src=\" " . SITE
. IMG
. "emoticons/wink.gif\" />" , $r_bericht ) ; $r_bericht = str_replace ( ":'(" , "<img alt=\" \" src=\" " . SITE
. IMG
. "emoticons/cry.gif\" />" , $r_bericht ) ; $r_bericht = str_replace ( ":@" , "<img alt=\" :@\" src=\" " . SITE
. IMG
. "emoticons/kwaad.gif\" />" , $r_bericht ) ; // start msn smilies
}
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
TotempaaltJ - 14/03/2010 11:33
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
Gesponsorde links
Dit onderwerp is gesloten .