2014-04-06 2 views
0

Я пытаюсь вставить часть HTML кода, чтобы быть преобразованы в BBCode и вставить в базу данных, как-то я делаю какую-то ошибкуПреобразования части текста для отображения на экране

Я пытаюсь с следующим случаем , Если тег Div, который имеет класс «Код», все написанное HTML внутри, что сделает теги безопасными для отображения на экране. Мой код покажет, что я пытаюсь сделать: Кроме того, я хочу, чтобы мой Другое Текст не должен получить осуществляется, эта часть может включать в себя HTML тоже, но это будет анализироваться автоматически

Вот этот фрагмент кода

<cfscript> 
    function createCode(Text) 
    { 
    Text = Replace(Text, '&', '&amp;', 'ALL'); 
    Text = Replace(Text, '<', '[', 'ALL'); 
    Text = Replace(Text, '>', ']', 'ALL'); 
    Text = Replace(Text, Chr(13), '<br />', 'ALL'); 
    return Text; 
    } 
    </cfscript> 
    <cfif arguments.structform.answer contains '<div class="code">'> 
    <cfset getText = '<div class="code">([\s\S]*)</div>'> 
    <cfset detectCode = #createCode(getText)#> 
    </cfif> 
    <cfdump var="#detectCode#" abort> 
+0

Вы говорите, что только html внутри '

([\s\S]*)
' должен быть изменен, а остальное останется в покое? –

+0

yes, div, который я указал, должен быть изменен только –

+0

'' –

ответ

0

Если речь идет о отображении кода HTML в качестве кода, не интерпретируемого браузером, - и сохранение + чтение его с помощью базы данных, я не уверен, почему вы пытаетесь изобрести колесо. ColdFusion имеет некоторые встроенные функции, такие как HTMLencode, которые будут выполнять грязную работу для вас.

+0

привет Аллен, ты прав, я делаю так, спасибо за предложение, я тоже попробую это сделать ... –

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