textarea внутри textarea

Статус
В этой теме нельзя размещать новые ответы.

askarbin

Профессор
Регистрация
31 Мар 2009
Сообщения
292
Реакции
36
Кто сталкивался с задачей редактирования текста внутри которого уже есть <textarea>some text</textarea>. Подскажите как быть в таком случае?
Получается что есть статическая страница, на которой выводится текст, содержащий такой фрагмент:

HTML:
<table style="background:#FEFBCF; border:1px dashed #FBBB04;" cellspacing=5> 
<tr align=center> 
	<th>Как выглядит</th> 
	<th>Код для вставки</th> 
</tr> 
<tr> 
	<td align="center"><img src="/banners/banner_odessa.gif" alt=""></td> 
	<td><textarea cols="57" rows="3" readonly><a href="/"><img src="/banners/banner_odessa.gif" alt="" border="0"></a></textarea></td> 
</tr> 
<tr> 
	<td align="center"><img src="/banners/banner_odessa100.gif" alt=""></td> 
	<td><textarea cols="57" rows="3" readonly><a href="/"><img src="/banners/banner_odessa100.gif" alt="" border="0"></a></textarea></td> 
</tr> 
<tr> 
	<td align="center"><img src="/banners/ta_odessa160_60.gif" alt=""></td> 
	<td><textarea cols="57" rows="3" readonly><a href="/"><img src="/banners/ta_odessa160_60.gif" alt="" border="0"></a></textarea></td> 
</tr> 
<tr> 
	<td align="center"><img src="/banners/ta_odessa_com.gif" alt=""></td> 
	<td><textarea cols="57" rows="3" readonly><a href="/"><img src="/banners/ta_odessa_com.gif" alt="" border="0"></a></textarea></td> 
</tr> 
</table>

Я перенес ее на динамику и занес код в БД. Теперь при выводе этого кода в поле textarea для редактирования получаю жесть какую-то.
<textarea><!--textarea админки-->
текст
<textarea></textarea><!--внутри кода из БД textarea-->
текст
</textarea>
Т.е. поле из базы как бы закрывает мое поле для редактирования.
Подскажите, как быть в таком случае? Есть ли решение такой проблеме?
 
Что мешает задать позицию?

position:relative;bottom

одно поверх другого
 
PHP:
<?
  $text = "hahaha </textarea> hahaha2";
?>
<textarea><?=htmlspecialchars($text)?></textarea>
 
PHP:
<?
  $text = "hahaha </textarea> hahaha2";
?>
<textarea><?=htmlspecialchars($text)?></textarea>

Этот вариант не подходит, структура <textarea> должна сохраниться. А specialchars выведет для редактора непонятные символы.

По поводу стилей не совсем понял, у меня есть возможность задать стили только для родительской <textarea>, все вложенные уже добавляет редактор. Как мне задать стили для главного поля, чтобы все остальные отображались внутри?
 
Этот вариант не подходит, структура <textarea> должна сохраниться. А specialchars выведет для редактора непонятные символы.

Что такое "Структура должна сохранятся?". Ты хочешь чтобы у тебя внутри текстерии было не написано <textarea>, а именно вставлена еще одна реальная текстерия в которую тоже можно что-то писать? Так?

htmlspecialchars замечательно понимается всеми бровзерами, вот можешь например сохранить как *.htm следующий файлик и проверить:
PHP:
<textarea>&lt;/textarea&gt; hahaha </textarea>

Обрезания не произойдет, и при этом внутри текстерии - нормальный html-код, без всяких entities.
 
вставлена еще одна реальная текстерия в которую тоже можно что-то писать

Да, я хочу именно так, использую WYSIWYG tinymce

PHP:
<textarea>&lt;/textarea&gt; hahaha </textarea>
Обрезания не произойдет, и при этом внутри текстерии - нормальный html-код, без всяких entities.

Это все отлично работает, где-то я не доглядел в первый раз.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху