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 это нормально, потому что он не может содержать пробелы, но для описания изображения это было бы очень полезно. Я могу отформатировать строку и поставить _ вместо пробелов, но это не решение.
Какая-нибудь помощь, пожалуйста?
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
, вы используете косую черту (/
), а не обратную косую черту.)
Возможно, было бы лучше сделать ваш код более читабельным (если вам когда-нибудь понадобится вернуться и что-то изменить), вы могли бы просто вызвать функцию 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>