Из соответствующих спецификаций W3 , которые оказываются довольно неясными из-за отсутствия контекста, можно сделать следующее:
word-break: break-all
предназначено для разделения иностранные, не-CJK (скажем, западные) слова в написании символов CJK (китайский, японский или корейский). word-wrap: break-word
для разрыва слов в несмешанном (скажем, исключительно западном) языке. По крайней мере, это были намерения W3. В результате произошло серьезное сближение с браузерной несовместимостью. Вот превосходное описание различных проблем .
Следующий фрагмент кода может служить кратким описанием того, как добиться переноса слов с использованием CSS в кросс-браузерной среде:
-ms-word-break: break-all;
word-break: break-all;
/* Non standard for webkit */
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
Я считаю, вам просто нужно проверить длину массива следующим образом:
<cfif ArrayLen(matarray[i]) gte 4>
,status = 'true'
</cfif>
Ну, для начала, я не большой специалист по Cold Fusion ... но я почти уверен, что вы не можете использовать StructKeyExists в массиве, поскольку это не структура.
Кроме того, пробовали ли вы что-нибудь вроде
<cfset testValue = matarray[i][4]>
<cfif isDefined testValue>
...
</cfif>