2009-10-03 5 views
4

Буду признателен, если есть кто-то, кто может помочь мне решить эту проблему, я пытался разрешить ее в течение нескольких дней, но без успеха. я сделал пользовательскую кнопку, которая вставляет изображение в код, а вот текстовую версию:Tinymce - insert html code

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

Проблема заключается в том, что я не разрешено использовать кавычки, так что я должен использовать альт = 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 \\' –

+0

Спасибо за ответ !!! –

+0

Прохладный, исправлен с учетом однокадровых рабочих, а не двойных кавычек. – random

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

приятное решение, спасибо! –