Function Problem

VanHellsehn

Erfahrenes Mitglied
Hi,
Ich habe folgenden Code:
PHP:
    $search = array(':´(',
		'O-)',
		':-O',
		']:-(',
		':!:',
		':idee:',
		':lol:',
		'>:-)',
		':-|',
		':pirat:',
		':?:',
		':hase:',
		':-)',
		':rechts:',
		':links:',
		'=>',
		':-D',
		':oops:',
		':roll:',
		':-X',
		'8-)',
        ';-)',
		':-S');
    $replace = array('<img src="http://webmasterparadise.net/bilder/gb/traurig.gif" alt=":´( />',
			'<img src="http://webmasterparadise.net/bilder/gb/cyclop.gif" alt="O-)" />',
			'<img src="http://webmasterparadise.net/bilder/gb/staun.gif" alt=":-O" />',
			'<img src="http://webmasterparadise.net/bilder/gb/b%F6se.gif" alt="]:-(" />',
			'<img src="http://webmasterparadise.net/bilder/gb/!.gif" alt=":!:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/idee.gif" alt=":idee:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/lol.gif" alt=":lol:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/mad.gif" alt=">:-(" />',
			'<img src="http://webmasterparadise.net/bilder/gb/neutral.gif" alt=":-|" />',
			'<img src="http://webmasterparadise.net/bilder/gb/pirat.gif" alt=":pirat:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/fragezeichen.gif" alt=":?:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/hase.gif" alt=":hase:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/lach.gif" alt=":-)" />',
			'<img src="http://webmasterparadise.net/bilder/gb/links.gif" alt=":links:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/rechts.gif" alt=":rechts:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/pfeil.gif" alt="=>" />',
			'<img src="http://webmasterparadise.net/bilder/gb/grins.gif" alt=":-D" />',
			'<img src="http://webmasterparadise.net/bilder/gb/peinlich.gif" alt=":oops:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/augenroll.gif" alt=":roll:" />',
			'<img src="http://webmasterparadise.net/bilder/gb/still.gif" alt=":-X" />',
			'<img src="http://webmasterparadise.net/bilder/gb/cool.gif" alt="8-)" />',
			'<img src="http://webmasterparadise.net/bilder/gb/wink.gif" alt=";-)" />',
			'<img src="http://webmasterparadise.net/bilder/gb/confused.gif" alt=":-S" />');


function use_smileys($text){
return str_replace($search, $replace, $text);
}

Ich wolte es eigentlich so haben das er die Smileys replaced und dann wieder in der Variable speichert.
Nur so wie es oben ist klappt es nicht.
Was habe ich Falsch gemacht ?
 
PHP:
function use_smileys($text){

    $search = array(':´(',
        'O-)',
        ':-O',
        ']:-(',
        ':!:',
        ':idee:',
        ':lol:',
        '>:-)',
        ':-|',
        ':pirat:',
        ':?:',
        ':hase:',
        ':-)',
        ':rechts:',
        ':links:',
        '=>',
        ':-D',
        ':oops:',
        ':roll:',
        ':-X',
        '8-)',
        ';-)',
        ':-S');
		
		$replace = array('<img src="'.smilelink('traurig.gif').'" alt=":´( />',
            '<img src="'.smilelink('cyclop.gif').'" alt="O-)" />',
            '<img src="'.smilelink('staun.gif').'" alt=":-O" />',
            '<img src="'.smilelink('b%f6se.gif').'" alt="]:-(" />',
            '<img src="'.smilelink('!.gif').'" alt=":!:" />',
            '<img src="'.smilelink('idee.gif').'" alt=":idee:" />',
            '<img src="'.smilelink('lol.gif').'" alt=":lol:" />',
            '<img src="'.smilelink('mad.gif').'" alt=">:-(" />',
            '<img src="'.smilelink('neutral.gif').'" alt=":-|" />',
            '<img src="'.smilelink('pirat.gif').'" alt=":pirat:" />',
            '<img src="'.smilelink('fragezeichen.gif').'" alt=":?:" />',
            '<img src="'.smilelink('hase.gif').'" alt=":hase:" />',
            '<img src="'.smilelink('lach.gif').'" alt=":-)" />',
            '<img src="'.smilelink('links.gif').'" alt=":links:" />',
            '<img src="'.smilelink('rechts.gif').'" alt=":rechts:" />',
            '<img src="'.smilelink('pfeil.gif').'" alt="=>" />',
            '<img src="'.smilelink('grins.gif').'" alt=":-D" />',
            '<img src="'.smilelink('peinlich.gif').'" alt=":oops:" />',
            '<img src="'.smilelink('augenroll.gif').'" alt=":roll:" />',
            '<img src="'.smilelink('still.gif').'" alt=":-X" />',
            '<img src="'.smilelink('cool.gif').'" alt="8-)" />',
            '<img src="'.smilelink('wink.gif').'" alt=";-)" />',
            '<img src="'.smilelink('confused.gif').'" alt=":-S" />');

return str_replace($search, $replace, $text);
} 

function smilelink($text) { return 'http://webmasterparadise.net/bilder/gb/'.$text; }
 
Der oben gepostete Code klappt nicht..
Hätte mich auch irgendwie gewundert weil er ja nichts an der Lage ändert ^^
Aber trotzdem danke

Ich rufe die funktion so auf:
PHP:
use_smileys($der_text);
 
ich weiß gerade nicht warum die funktion nicht funktioniert, aber lass diese doch einfach weg. ich habe das ganze so gelöst.

echo str_replace($search, $replace, $text);
so musst du auch nicht den umweg über die funktion gehen.
 
Zurück