我收到來自客戶端的XML字符串類似下面的格式...如何使用ColdFusion從XML字符串中刪除所有多餘的空格?
<root>
<result success="1"/>
<userID>12345</userID>
<classID>56543</classID>
</root>
我需要這個字符串壓縮成以下...
<root><result success="1"/><userID>12345</userID><classID>56543</classID></root>
因此,所有的除了標籤內部以外,空格被刪除(所以空格在「結果」和「成功」之間仍然存在)。
我已經使用replace
語句刪除換行符,回車等,但我不能刪除空格,而忽略標籤內的空間。有沒有辦法使用正則表達式或其他方法來實現這一點?
工作就像一個魅力。謝謝! – unclesol 2014-09-10 17:51:17
如果任何人有興趣,在ColdFusion的情況下,它的工作原理是這樣的... strClean = REReplace(strOriginal,「[\ s] +(?![^><]*(?:> | <\ /))」,「」, 「所有」); – unclesol 2014-09-10 17:51:56
我在JavaScript中測試了這些正則表達式,它們不能正常工作。 '[\ s] +(?![^><]*>)'切割不應該的空格(來自文本內部)。另一方面''\ s] +(?![^><]*(?:> | <\ /))'錯過一些空格。 – 2018-02-22 12:20:42