2009-10-03 847 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