Ввод формы HTML для обновления абзаца - PullRequest
1 голос
/ 27 марта 2011

У меня есть многострочное текстовое поле ввода на веб-странице, и я хочу, чтобы весь введенный текст обновлял другую область текста на странице.Как бы мне лучше всего этого добиться?На данный момент у меня есть такое, что когда вы отправляете форму, php записывает ввод в небольшой текстовый файл, который затем внедряется в страницу.т впрыскивать HTML.Кроме того, нужно ли заставить его добавлять <p>...</p> теги для каждой строки в поле ввода?

Спасибо.

Ответы [ 4 ]

0 голосов
/ 27 марта 2011

Для очистки вашего ввода, пожалуйста, используйте http://htmlpurifier.org/ over strip_tags ().

0 голосов
/ 27 марта 2011

То, что вы делаете, зависит от ваших требований.Вы обязательно должны использовать htmlspecialchars() или strip_tags(), чтобы аннулировать любой ошибочный HTML.После этого вы можете просто использовать nl2br(), чтобы вставить <BR> для пробела, или вы можете explode() свою строку и добавить <p> теги.

0 голосов
/ 27 марта 2011

Это зависит от того, чего вы пытаетесь достичь. это тип записи БЛОГ, где текст, который уже был там, остается и что вы набрали, добавляется? весь текст заменяется? понадобится ли этот текст где-нибудь еще, кроме как на этой странице (база данных, отозванная позже?)

как только мы ответим на несколько вопросов, мы сможем двигаться вперед:)

Кроме того, какие технологии вы используете? чистый HTML, Javascript, PHP, ASP? это поможет определить лучший метод для того, чего вы пытаетесь достичь. (Я видел php, просто интересно, каковы наши варианты)

уточните, и мы разберемся с этим:) ... Это простой вызов AJAX для загрузки текстового файла в div ... предпосылка должна работать (если я получил код прямо из головы) ) ....

<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.5.js"></script>
    </head>
    <body>
        <div id="media">
        </div>
        <form id="myform" method="POST">
            <input type="textarea" name="MyParagraph"></textarea>
            <input type="button" value="Change Text" onclick='$.get("SterilizeMyText.php",{ nbRandom: Math.random() }, function(data){ $("#media").html(data); });'>
        </form>
    </body>
</html>

Вы можете изменить onclick на php-файл, который будет принимать переменные формы ($ _REQUEST ['blah']), а затем выводить очищенный текст, если хотите.

0 голосов
/ 27 марта 2011

В зависимости от того, как сохраняется обновление (только этот экземпляр, навсегда для этого пользователя или навсегда для всех пользователей), варианты варьируются от Javascript / Jquery, просто обновляющего эту другую текстовую область до AJAX-вызовов, до внутреннего сценария php, который очищаети сохраняет обновление.

Для <p> вы можете использовать Javascript для split () на основе строк новой строки, а затем добавьте каждый элемент как <p>text</p>, используя цикл for.Концепция должна работать с любым языком.

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