Kods ir vienkāršs, domāju paskaidrojumu nevajag.
Sarakstā atliek salikt savus un norādīt linku uz savas lapas smaidiņu attēlu mapi.
<?php
function add_smile($txt) {
//smaidiņu saraksts
$smilies = array(
':D' => 'smiley-grin.png',
':)' => 'smiley.png',
':(' => 'smiley-sad.png',
';)' => 'smiley-wink.png',
';(' => 'smiley-cry.png'
);
//aistāšana tekstā
foreach ($smilies as $key => $val) {
if (strpos($txt, $key) !== false) { //padara ātrāku apstrādi, ja smaidiņa nav tekstā
$txt = str_replace($key, ' <img src="//exs.lv/bildes/fugue-icons/'.$val.'" alt="'.$val.'" /> ', $txt);
}
}
return $txt;
}
echo add_smile('Vai šis strādā? :) Laikam jau ;)');
?>
Laboja mad, labots 6x
0 #102.04.2013. 15:42
Pieliku pārbaudi ar strpos, kas būtiski uzlabo ātrumu šai funkcijai, jo nav jālaiž str_replace, ja tekstā nemaz nav konkrētā smaidiņa.