【问题标题】:Replacing specified double quotes in text with preg_replace用 preg_replace 替换文本中指定的双引号
【发布时间】:2023-03-18 00:05:01
【问题描述】:

我有一个序列化数组,我需要在所有地方替换双引号,如下所示:

...s:30:"test "is" & test";...

...s:30:"test "is" & test";...

文本中可能有很多引号,所以有人可以帮忙吗?

【问题讨论】:

  • 如果你修改序列化的字符串,你将无法反序列化一个,因为它会被破坏。如果您反序列化数组,根据需要修改其元素,然后再次序列化它,那么痛苦会更小。
  • 是的,我知道,所以我需要修改它:)这将帮助我做到这一点。

标签: php preg-replace


【解决方案1】:

试试

preg_replace("/([^:])(\")([^;:])+/isU","$1"$3",$arr);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    相关资源
    最近更新 更多