2009-10-03 848 views
4

,如果有一个人谁可以帮我解决这个问题,我将不胜感激,我一直在试图解决它几天,但没有成功。 我做了插入图像插入代码,这里是文本版本的自定义按钮:TinyMCE的 - 插入HTML代码

<a href="javascript:;" onmousedown="tinyMCE.execCommand('mceInsertContent',false,'<br><img alt=$img_title src=$link/img/sadrzaj/$file\>');">Insert Image</a> 

问题是,我不能用引号,所以我不得不使用ALT = SOME_VALUE和引号全自动加。 问题是当我输入与空间价值为:ALT =一些值,然后只在空白之后一切被忽略“的一些”被输入。对于src属性是可以的,因为它不能包含空格,但对于图像描述来说非常有用。 我可以格式字符串和放_代替空格,但是这不是解决办法。

请帮忙吗?

回答

12

要包括引号前添加一个反斜杠(\)。

<a href="javascript:;" 
    onmousedown="tinyMCE.execCommand('mceInsertContent',false,'<br> 
    <img alt=\'$img_title\' src=\'$link/img/sadrzaj/$file\' />');">Insert Image</a> 

这将允许您包含脚本和引号,而不会打断您。

反斜线只是说的代码,“不要停在这里,这句话没有信号的代码行的末尾。只是这包括在显示输出。谢谢。”

请注意,你将不得不使用单引号(')围绕IMG属性。

(另一件事:在XHTML中,当自闭标签像IMG,你用斜线(/),而不是反斜杠。)

+0

这并不工作,但你还是帮我找到解决办法。我尝试了单个qoutes和反斜杠,它工作。 如果使用php打印,应该如下所示: alt = \\'$ naslov_slike \\' – 2009-10-03 16:53:12

+0

谢谢您的回答! – 2009-10-03 16:53:47

+0

很酷,已经解决了单引号工作而不是双引号。 – random 2009-10-04 01:03:31

6

这可能是更好地使你的代码更易读(如果你在任何时候需要回去和改变的东西),你可以只作onmousedown事件调用一个函数:

<a href="javascript:;" onmousedown="addImage()">Insert Image</a> 

<script type="text/javascript"> 
function addImage(){ 
tinyMCE.execCommand('mceInsertContent',false,'<br> 
    <img alt="$img_title" src="$link/img/sadrzaj/$file" />'); 
} 
</script> 
+0

不错的解决方案,谢谢! – 2009-10-05 10:05:28