3

我正在使用 codeigniter 笑脸助手,当我单击图像时,它仅在 textarea 中插入符号,而不是图像,我希望它在单击图像时显示图像。我在网上搜索并找到一些插件'TinyMCE' bt 我想使用 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']; ?>
4

3 回答 3

2

笑脸助手

可以使用以下代码加载笑脸助手:

$this->load->helper('笑脸');

控制器

在您的 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/加载它

于 2013-07-04T05:50:28.160 回答
0

稍后,当您显示页面时,Smiley Helper 使用符号来表示图像,这就是它的工作原理。如果您想要文本区域内的实际图像,您最好查看 tinymce 或其他所见即所得。

于 2013-02-19T06:56:09.707 回答
0

parse_smileys()

将一串文本作为输入,并将任何包含的纯文本笑脸替换为等效图像。第一个参数必须包含您的字符串,第二个参数必须包含您的笑脸文件夹的 URL:

更多细节: https ://ellislab.com/codeigniter/user-guide/helpers/smiley_helper.html

于 2016-01-12T17:02:29.523 回答