Хранение и отображение пользовательских вводов TextArea - PullRequest
0 голосов
/ 12 февраля 2010

Как я могу обрабатывать пользовательские вводы с помощью textarea, мне нужно убрать введенные пользователем HTML-теги, сохранить текст где-нибудь и отобразить его на веб-странице. Мне также нужно позаботиться о переносе строк

Какие-либо рекомендации без использования тега <pre>?

Ответы [ 3 ]

1 голос
/ 12 февраля 2010

Вы всегда можете найти или заменить \n на <br />, чтобы сохранить разрывы строк.

Однако разбор HTML-кода немного сложнее. Проще всего заменить < и > на &lt; и &gt;. Но это на самом деле не лишает HTML, а просто заставляет его отображать обычный текст вместо HTML.

Вы можете использовать замену регулярных выражений, чтобы удалить <anything>, но у этого есть много потенциальных ловушек.

0 голосов
/ 12 февраля 2010

Я создал функцию SafeComment, предназначенную для исключения проблемных символов из входных данных для SQL, javascript, HTML и VB. Поскольку наши сайты и код почти все VB и VB сценарий. Его функция заключается в том, чтобы любое поле ввода произвольной формы было успешно получено, обработано, сохранено и отображено. Нам это нужно для поддержания соответствия PCI. Это не красиво, но работает.

Function SafeComment(ByVal strInput)
' Renders Any Comment Codes Harmless And Leaves Them HTML readable In An eMail Or Web Page
' Try: SafeComment("`~!@#$%^&*()_+=-{}][|\'"";:<>?/.,")
    SafeComment = ""
    If Len(strInput) = 0 Then Exit Function
    SafeComment =   Replace( _
                    Replace(Replace(Replace( _
                    Replace(Replace(Replace( _
                    Replace(Replace(Replace( _
                    Replace(Replace(Replace( _
                    Server.HtmlEncode(Trim(strInput)), _
                    ":", "&#58;"), "-", "&#45;"), "|", "&#124;"), _
                    "`", "&#96;"), "(", "&#40;"), ")", "&#41;"), _
                    "%", "&#37;"), "^", "&#94;"), """", "&#34;"), _
                    "/", "&#47;"), "*", "&#42;"), "\", "&#92;"), _
                    "'", "&#39;")
End Function
0 голосов
/ 12 февраля 2010

если вы используете PHP, вы всегда можете использовать функцию nl2br () для отображения текста на странице.

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