2013-04-30 2 views
1

Я хочу, чтобы добавить <span> тег внутри из <a> тега в источнике CKEditor:CKEditor позволяют <span> внутри <a> тега

<a href="http://google.com"><span>Link here</span></a> 

Но когда я добавить HTML в CKEditor в режиме источника, он преобразует его в:

<a href="http://google.com">Link Here</a> 

Как разрешить HTML-теги внутри href?

ответ

0

Действительно ли вам нужно положить теги <span>? Разве не лучше добавить класс к вашей ссылке и отредактировать его (css, я думаю, у хочу) оттуда.

Что и можно сделать:

  1. Попробуйте сделать это по-другому: <span><a href="http://google.com">Link here</a></span>

  2. Откройте ваш HTML файл в Notepad/PSPad или что-нибудь, что всегда показывает исходный код редкие и попробуйте написать его там - не должно быть проблемой.

  3. Как я уже писал - если вам нужен этот промежуток для редактирования css текста ссылки - используйте класс в своей ссылке и отредактируйте значения css. Пример:<a href="http://google.com" class="myLink">Link Here</a> и CSS: .myLink { ...your custom setting... }

Если бы вы могли сказать нам, что вам нужно теги пролетных там, это поможет нам ответить на вас :)

PS: Я сожалею что я не отвечаю на редактор, который вы используете. Я просто думаю, что вы, возможно, захотите попробовать другие редакторы, которые не отключат вещи, которые обычно могут выполнять при написании кода.

+0

CKEditor по умолчанию отключает материал, который не должен быть разрешен. Этот '' представляет собой кусочек дерьмового не семантического субата HTML и в конфигурации по умолчанию CKEditor не позволит его (хотя его можно настроить, чтобы этого не делать). Подробнее о [Advanced Content Filter] (http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). – Reinmar

+0

@ Reinmar хорошо, что Vijay хотел сделать, не является недопустимым. Но я согласен, что это нехорошее/красивое решение. Вот почему я порекомендовал другим способом обработки форматирования ссылок и хотел знать, почему именно он хочет это сделать (на всякий случай это не для форматирования). –

6

Этот <span> удален Advanced Content Filter. По-видимому (и это неудивительно) ни одна из функций, включенных в вашем редакторе, не допускает голых пролетов (которые являются дрянным не-смысловым HTML), поэтому они просто удаляются.

Я советую вам не использовать такой грязный HTML, потому что CKEditor в какой-то момент сломает ваши дублеты <a>+<span>, потому что он не знает, что их нужно редактировать вместе.

Однако, если вам нужно их использовать, проверьте следующие параметры: config.allowedContent или config.extraAllowedContent. Первый позволяет полностью отключить Advanced Content Filter.

Смежные вопросы