我正在使用codeigniter笑脸助手,当我点击图像时,它只插入像文本区域中的simbols而不是图像我希望它在我点击图像时应该显示图像。 我在网上搜索并找到一些插件'TinyMCE'但我想使用codeigniter库。 请帮助我。
<?php $this->load->library('table');
$image_array = get_clickable_smileys(base_url().'img/smileys/', 'a');
$col_array = $this->table->make_columns($image_array, 8);
$data1['smiley_table'] = $this->table->generate($col_array);?>
<?php echo smiley_js(); ?>
<textarea id='a'></textarea><p>Click to insert a smiley!</p>
<?php echo $data1['smiley_table']; ?>
答案 0 :(得分:2)
笑脸助手
可以使用以下代码加载笑脸助手:
$这 - &GT;负载&GT;助手( '笑脸');
控制器
在您的application / controllers /文件夹中,创建一个名为smileys.php的文件,并将下面的代码放入其中。
重要提示:更改下面的get_clickable_smileys()函数中的URL,使其指向您的笑脸文件夹。
<?php
class Smileys extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->helper('smiley');
$this->load->library('table');
$image_array = get_clickable_smileys('http://example.com/images/smileys/', 'comments');
$col_array = $this->table->make_columns($image_array, 8);
$data['smiley_table'] = $this->table->generate($col_array);
$this->load->view('smiley_view', $data);
}
}
?>
在您的application / views /文件夹中,创建一个名为 smiley_view.php 的文件,并将此代码放入其中:
<html>
<head>
<title>Smileys</title>
<?php echo smiley_js(); ?>
</head>
<body>
<form name="blog">
<textarea name="comments" id="comments" cols="40" rows="4"></textarea>
</form>
<p>Click to insert a smiley!</p>
<?php echo $smiley_table; ?>
</body>
</html>
创建上述控制器和视图后,请访问http://www.example.com/index.php/smileys/
加载它答案 1 :(得分:0)
当您显示页面时,Smiley Helper使用符号来表示图像,这就是它的工作原理。如果你想在textarea里面找到真实的图片,你可能最好不要看看tinymce或其他的所见即所得。
答案 2 :(得分:0)
<强> parse_smileys()强>
将一串文本作为输入,并将任何包含的纯文本表情符号替换为等效的图像。第一个参数必须包含您的字符串,第二个参数必须包含您的笑脸文件夹的URL:
了解更多细节: https://ellislab.com/codeigniter/user-guide/helpers/smiley_helper.html