-1
A
回答
0
$xml = "cc\n<!CDATA[[Text\ntest\ntest]]>\naa\nbb\n";
$callback = function($m) {
return '<!CDATA[[' . preg_replace("~" . chr(10) . "~s", '
', $m[1]) . ']]>';
};
echo preg_replace_callback('~<!CDATA\[\[(.+?)\]\]>~s', $callback, $xml);
附:你可以做到這一點沒有preg_replace_callback,但它看起來比把所有的邏輯放入preg_replace更好...
0
爲什麼要使用正則表達式?
$final = str_replace(chr(10), '
', $cdata);
+0
我有一個洞XML與CDATA中的值不同的節點。在CDATA內有「換行」/「chr(10)」。我想用相應的HTML實體「 」替換此換行符。 –
+0
你如何解析這個提要?遍歷節點並在每個節點上使用我的上面的代碼片段 – discomatt
相關問題
- 1. 找到這個東西,並替換它後面的東西
- 2. 字符串用別的東西[PHP]更換炭
- 3. PHP:用其他東西替換URL以使其更安全
- 4. PHP如果有東西和東西那麼東西?
- 5. 替換Subselect更有效的東西
- 6. 用其他東西替換
- 7. 如何在別的東西里面使用given(){}?
- 8. php更新到mysql丟失東西
- 9. 面向Javascript的東西
- 10. 的Java替換$東西
- 11. 如何使用正則表達式的形式相匹配的東西「的東西=富」「東西」 =「東西」「更多的東西」
- 12. 更新的東西在REST
- 13. 的東西更加明顯
- 14. 比SOUNDEX更好的東西
- 15. 比get_headers()更快的東西()
- 16. SASS裏有沒有像「+ =」的東西?
- 17. 計數不在那裏的東西?
- 18. 做一個像光沒有圖像裏面的東西
- 19. 與Android ViewPager,片段和處理的東西里面
- 20. 添加flow.add()(asyncblok模塊的東西)在Node.JS回調裏面
- 21. 正則表達式幫助裏面的東西()
- 22. 比較枚舉變體,但沒有指定裏面的東西
- 23. 對話構造函數裏面的東西
- 24. 更改使用DOM的東西的CSS
- 25. PHP和shell,用戶訪問的東西
- 26. 更多的功能在一個控制器/東西/東西
- 27. 多個HTML東西的東西的東西
- 28. 用某些東西替換空的CSV值 - PHP
- 29. C - 雖然(東西||東西)
- 30. grep東西空間東西()
這是非常不清楚。你能詳細解釋一下嗎? –
我有一個XML。在CDATA中有不同的節點值。在CDATA內有「換行」/「chr(10)」。我想用相應的HTML實體「 」替換此換行符。 –
爲什麼要麻煩?這是一個CDATA塊 - 您不必在CDATA塊中編碼實體。 –