Smiles rādās simbolu vietā
#1
Posted 2010.02.09 01:57
#2
Posted 2010.02.09 08:31
$teksts = 'lalala :)) lalala :)';
echo str_replace(array(':))', ':)'), array('<img src="/images/smile/lolol.gif" alt="" />', '<img src="/images/smile/lol.gif" alt="" />'), $teksts);ar javascript to arī var, taču ar php ir vieglāk ;)
This post has been edited by 2easy: 2010.02.09 08:34
#3
Posted 2010.02.09 09:27
<?
function smile($txt=''){
$smile = array(
':)'=>'smile',
':-)'=>'smile',
':-]'=>'smile',
':*'=>'kiss',
':D'=>'laught',
':P'=>'tangue'
);
foreach($smile as $key=>$img){ $txt = str_replace($key,'<img src="/images/smiles/'.$img.'.gif">',$txt); }
return $txt;
}
$text = 'Čau sauļuk :*, ļoti ilgojos :):*';
echo smile($text);
// Čau sauļuk <img src="/images/smiles/kiss.gif">, ļoti ilgojos <img src="/images/smiles/smile.gif"><img src="/images/smiles/kiss.gif">
?>
This post has been edited by EdgarsA: 2010.02.09 09:28
#4
Posted 2010.02.09 11:10
String img = 'http://www.stephenwolfram.com/publications/articles/computation/86-random/figs/gif150/86random-f1.1.gif';
String s = 'Mans mega strings :)';
String replaced_s = s.replaceAll(':)', img);
System.out.println(replaced_s);
#7
Posted 2010.02.10 12:59
skripts gan ir mazliet cits bet smailiju f-ja līdzīga
$smilies = array(
":)" => "smile2.gif",
":D" => "grin.gif",
":p" => "tongue.gif",
":/" => "confused.gif",
":(" => "sad.gif",
";(" => "weep.gif",
":o" => "blink.gif",
"8)" => "cool1.gif",
"(blush)" => "blush.gif",
"(love)" => "wub.gif",
"(hello)" => "wave.gif",
":@" => "rant.gif",
":x" => "nugget.gif",
"(inlove)" => "lovers.gif",
":*" => "kissing2.gif",
"(devil)" => "devil.gif",
"o.O" => "crazy.gif",
"(stupid)" => "chair.gif",
"(beer)" => "beer2.gif",
);
reset($smilies);
while (list($code, $url) = each($smilies))
$s = str_replace($code, "<img border=0 src=\"http://filmam.lv/images/smilies/$url\" title=\"". htmlspecialchars($code) ."\" alt=\"" . htmlspecialchars($code) . "\">", $s);
bet pie izvades iegūstu:
://filmam.lv/images/smilies/smile2.gif" title=":)" alt=":)">
kas viņam http nepatīk?
EDIT: jaunā versija, bet rāda tikai to confused smaidiņu :/
$urlis = 'http://filmam.lv'; reset($smilies); while (list($code, $url) = each($smilies)) $s = str_replace($code, "<img border=0 src=\"".htmlspecialchars($urlis)."/images/smilies/".htmlspecialchars($url)."\" title=\"". htmlspecialchars($code) ."\" alt=\"" . htmlspecialchars($code) . "\">", $s);
This post has been edited by eT`: 2010.02.10 13:09
#8
Posted 2010.02.10 13:10
$smilies = array(
":)" => "smile2.gif",
":D" => "grin.gif",
":p" => "tongue.gif",
":/" => "confused.gif",
":(" => "sad.gif",
";(" => "weep.gif",
":o" => "blink.gif",
"8)" => "cool1.gif",
"(blush)" => "blush.gif",
"(love)" => "wub.gif",
"(hello)" => "wave.gif",
":@" => "rant.gif",
":x" => "nugget.gif",
"(inlove)" => "lovers.gif",
":*" => "kissing2.gif",
"(devil)" => "devil.gif",
"o.O" => "crazy.gif",
"(stupid)" => "chair.gif",
"(beer)" => "beer2.gif",
);
reset($smilies);
while (list($code, $url) = each($smilies)){
$img = '<img border="0" src="%s" title="%s" alt="%s">';
$s = str_replace($code, sprintf($img,$url,htmlspecialchars($code),htmlspecialchars($code)),$s);
}
$url = "http://filmam.lv/images/smilies/";
$s = str_replace('src="','src="'.$url,$s);
iemesls tam bija $url = "http://filmam.lv/images/smilies/";
#11
Posted 2010.02.10 13:54
Quote
This post has been edited by 2easy: 2010.02.10 13:56

Sign In
Register
Help

MultiQuote