2014-01-07 4 views
0

Я попытался обернуть содержимое html CMS. Но это терпит неудачу.Wrap fail для содержимого html в Coldfusion

Здесь код, который я пробовал.

<h3>Wrap Example</h3> 
<cfset test = '<h4><span>This is failure wrap function</span></h4><span><h5>This is failure wrap function</h5></span>'> 
<cfoutput>#Wrap(test, 10)#</cfoutput> 

Результат приведен ниже,

Wrap Example 

This is failure wrap function< /span> 

This is failure wrap function< /h5> 

ли кто-нибудь знает, как можно решить эту проблему?

ответ

3

Согласно its docs, wrap() работает на строке, а не frangment из HTML. В то время как последнее первое, первое не подразумевает никакого понимания последнего. Все wrap() видит строковые данные ... он не знает, что часть строки, которую вы передаете, это HTML, и поэтому нельзя просто прервать тег HTML с символом прерывания строки.

Так что в принципе ничего не нужно «исправлять» здесь, так как вы просто используете неподходящий инструмент для работы.

Я подозреваю что вы должны смотреть на это делает ввод текста в span или div или какой-либо другой контейнер тега, а затем стиль, содержащий тег, чтобы иметь ширину, которую вы хотите. Думаю, измельчение строки до цифр-символов не так, как подойти к задаче, которую вы хотите выполнить?

Почему вы пытаетесь это сделать, «обертывая» эту надпись на 10 символов?

+0

Я добавил это для примера («обертывание» этой надписи на 10 символов). Спасибо за Вашу информацию. Я получил его – lambypie

+0

Но перенос слов с использованием css не будет работать при рендеринге html в pdf. Вы можете проверить то же самое в проблеме [http://stackoverflow.com/questions/18483073/cfdocument-pdf-rendering-issue-with-japanese](http://stackoverflow.com/questions/18483073/cfdocument-pdf- render-issue-with-japanese) – lambypie

+2

'', к сожалению, не так хорошо делать PDF-файлы. Странно, учитывая, кому принадлежит ColdFusion и Acrobat. –