我有一个字符串[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对象JSon字符串
- 4. PHP:拆分复杂的字符串
- 5. 纯PHP,从复杂的HTML字符串
- 6. PHP复杂的字符串解析
- 7. PHP字符串操作
- 8. PHP字符串操作
- 9. PHP字符串操作
- 10. PHP字符串操作
- 11. PHP字符串操作
- 12. PHP字符串操作
- 13. PHP字符串操作
- 14. PHP字符串操作
- 15. PHP复杂字符串解析,JSON'able?
- 16. PHP中的字符串操作
- 17. Jaydata中的复杂字段操作
- 18. PHP中的字符串切片/字符串操作
- 19. 在PHP中返回字符串值的字符串操作?
- 20. 复杂的操作
- 21. 字符串反转复杂
- 22. 替换复杂字符串
- 23. 操作字符串内的操作符
- 24. 复杂的操作符重载
- 25. 拆分复杂字符串中的字符串部分
- 26. 复杂data.table操作
- 27. 得到一个复杂的字符串的子串在PHP
- 28. 如何在php中解析字符串模式,而字符串很复杂
- 29. 字符串操作,回复回文
- 30. 如何在PHP中处理复杂的字符串?