当我总是以文本格式在PHP页面有similly如;) :-| :-(
我可以在图形上表示呢?在页面中出现的所有
回答
你可以建立一个函数将笑脸转换为HTML图像。像:
function parseSmiley($text){
// Smiley to image
$smileys = array(
';)' => 'blink.png',
':-|' => 'scare.png',
':-(' => 'bad.png'
);
// Now you need find and replace
foreach($smileys as $smiley => $img){
$text = str_replace(
$smiley,
"<img src='smiley/path/{$img}' />",
$text
);
}
// Now only return it
return $text;
}
现在运行:
echo parseSmiley('Hello you ;)');
大家好,我的问题是文字笑脸是动态的,所以在哪里调用这个函数? – Sudantha 2011-05-24 06:11:44
您需要获取需要解析的字符串。例如,如果来自form/POST,你可以执行'echo parseSmiley($ _ POST ['comment']);' – 2011-05-24 06:26:56
你是什么意思动态的?当用户在表单中输入内容时,他希望他立即看到笑脸?然后,您必须使用javascript来编写客户端脚本。 – 2011-05-24 06:57:30
像这样的东西应该工作:
$smileys = array(
':)' => 'smile.gif',
':(' => 'sad.gif',
':D' => 'happy.gif'
);
$ks = array();
$vs = array();
foreach($smileys as $k => $v){
$ks[] = $k;
$vs[] = '<img src="' . $v . '" alt="' . $k . '" />';
}
str_replace($ks, $vs, $output); // presuming that you have the whole page output in $output
一个非常简单的方法来做到这一点,是由<img>
标签更换笑脸
function smileyText($content) {
$smiley = array(':)', ':(' ...);
$graph = array('<img src="..."/>', '<img src="..."/>', ...);
return str_replace($smiley, $graph, $content);
}
- 1. PHP - 用笑脸
- 2. WPF用笑脸图标代替笑脸
- 3. 笑脸分析器与PHP
- 4. PHP BB笑脸更换
- 5. Java笑脸替代字符串笑脸
- 6. 用Jquery代替笑脸图片文字
- 7. Java:笑脸
- 8. CSS笑脸
- 9. 笑脸系统:事件添加图像在文本区失败
- 10. 用Swing文本区域中的图像替换笑脸
- 11. 插入笑脸文本和这个播放图像
- 12. PHP替换笑脸由img标签
- 13. 移动笑脸C#
- 14. 在uitextfield中显示笑脸图标
- 15. 通过点击笑脸图标
- 16. 图片卡通笑脸/皱眉检测
- 17. 离子:隐藏键盘笑脸图标
- 18. 笑脸的DOS字符?
- 19. 将笑脸插入HTML
- 20. Android使用笑脸键盘
- 21. 绘制笑脸ASCII艺术
- 22. 计数笑脸在阵列
- 23. sqlite和笑脸安卓
- 24. UBB /笑脸不会替代
- 25. 控制台输出笑脸
- 26. Matlab中的笑脸检测
- 27. 如何添加表情(笑脸)到WPF的富文本框
- 28. 转换函数中的文本的笑脸和链接
- 29. 如何从Edittext中将文本和笑脸变为字符串?
- 30. 在textview中显示笑脸和在android中编辑文本
是的,你可以... – afarazit 2011-05-24 06:04:10