我有一個字符串[email protected] (hello world) posted 23 July 1990 20:34:00 +000
。我想輸出爲hello world abc ([email protected]) posted "on" 23 July 1990 "at" 20:34:00
應該用explode還是preg()函數完成?PHP中的複雜字符串操作
0
A
回答
2
我會使用一個正則表達式與preg_replace
,這裏是可以容易加以改進的例子:
$str = '[email protected] (hello world) posted 23 July 1990 20:34:00 +000';
echo preg_replace('/([A-Za-z]+)@(\d+) \(([A-Za-z ]+)\) posted (\d+ [A-Za-z]+ \d+) (\d+:\d+:\d+) .*/', '$3 $1 ([email protected]$2) posted "on" $4 "at" $5', $str);
輸出:
的hello world廣播公司(ABC @ 123)發佈的「關於「1990年7月23日 」在「 二十時34分00秒
1
假設所有的字符串都是相同的格式,我會建議使用preg_replace()
。
相關問題
- 1. 複雜的字符串操作
- 2. 字符串操作的複雜性
- 3. PHP複雜的字符串解析
- 4. PHP字符串操作
- 5. PHP字符串操作
- 6. PHP字符串操作
- 7. PHP字符串操作
- 8. PHP字符串操作
- 9. PHP中的字符串操作
- 10. 在PHP中返回字符串值的字符串操作?
- 11. PHP中的字符串切片/字符串操作
- 12. 複雜的操作
- 13. 複雜的操作符重載
- 14. 拆分複雜字符串中的字符串部分
- 15. 複雜data.table操作
- 16. awk中字符串操作
- 17. 字符串操作
- 18. 字符串操作
- 19. 字符串操作
- 20. 字符串操作
- 21. 字符串操作
- 22. 字符串操作
- 23. 字符串操作
- 24. 字符串操作?
- 25. 字符串操作
- 26. 字符串操作
- 27. 字符串操作
- 28. 字符串操作
- 29. 字符串操作
- 30. 字符串操作