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 это нормально, потому что он не может содержать пробелы, но для описания изображения это было бы очень полезно. Я могу отформатировать строку и поставить _ вместо пробелов, но это не решение.

Какая-нибудь помощь, пожалуйста?

Author: ilija veselica, 2009-10-03

2 answers

Добавьте обратную косую черту (\) перед кавычками, которые вы хотите включить.

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

Это позволит вам включить сценарий и цитаты, не нарушая их.

Обратная косая черта просто говорит коду: "Не останавливайся здесь, эта цитата не указывает на конец строки кода. Просто включите это в вывод на дисплей. Спасибо".

Обратите внимание, что вам придется использовать одинарные кавычки (') вокруг атрибутов IMG.

(Другое дело: в XHTML, когда самозакрывающийся помечайте как IMG, вы используете косую черту (/), а не обратную косую черту.)

 12
Author: random, 2009-10-04 01:03:06

Возможно, было бы лучше сделать ваш код более читабельным (если вам когда-нибудь понадобится вернуться и что-то изменить), вы могли бы просто вызвать функцию 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>
 6
Author: Mottie, 2009-10-04 03:13:25