Как сохранить HTML-теги <p>& </p> от преобразования в <p>и </p> - PullRequest
0 голосов
/ 08 октября 2011

У меня есть текстовое поле, которое обновляет / редактирует мою базу данных, после тысячи ошибок, пытаясь заставить ее работать, я сейчас на [надеюсь] финальной стадии!

На данный момент без этих страниц редактирования мой веб-сайт работает так, что у меня есть блок текста в базе данных, например

[p] Это пример текста [/ p]

[p] Это еще один пример текста, который будет в следующем абзаце [/ p]

И когда это отражается на сайте, теги html исчезают, и текст идеально отформатирован так, как я хочу.

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

Что я могу сделать, чтобы остановить это?

Вот код

<form id="form" name="form" method="post" action="page_edit_parse.php"  onsubmit="return validate_form ( );">

<textarea name="pagebody" id="pagebody" cols="88" rows="16"><?php echo $pagebody; ?></textarea>

<input name="pid" type="hidden" value="<?php echo $pid; ?>" />

<input type="submit" name="button" id="button" value="Submit Page Edit" />

</form>

1 Ответ

2 голосов
/ 08 октября 2011

Когда отображается страница, содержимое текстовой области ($ pagebody) интерпретируется как html, поэтому теги разметки «исчезают».Однако, когда вы отправляете форму, содержимое текстовой области кодируется, чтобы сохранить ваш ввод.Принимающий скрипт может декодировать значение pagebody перед записью его в базу данных.Смотрите этот пост: php htmlentities для декодирования textarea .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...