gpt4 book ai didi

php - 正则表达式到 preg_replace '\n' 和字符串中的所有其他转义字符?

转载 作者:行者123 更新时间:2023-12-02 05:02:23 26 4
gpt4 key购买 nike

我有一个网络应用程序需要解析来自 iOS 应用程序的字符串文件。我试图在一个字符串中找到反斜杠转义(\n、\t、\等)的所有实例,并在 PHP 中向它们添加一个 span 类。例如,

"Hello my name is Jim. \nI have \t12\tdogs"

应该变成:

"Hello my name is Jim.<span class='b'>\n</span> and I have <span class='b'>\t</span>12<span class='b'>\t</span>dogs"

不幸的是,我的正则表达式技能已经生疏了。我无法弄清楚如何不仅替换转义符,而且在保留它们的同时在每一侧添加文本。我怎样才能正确有效地做到这一点? (可能一次解析 1000 多个字符串)

编辑:澄清一下,我想替换任何可能的转义字符,而不仅仅是 t 和 n。所以任何以 '\' 开头的 2 字符集,包括 '\\'

最佳答案

这无需正则表达式即可实现,这对您的速度要求很有帮助。一个简单的 str_replace 就可以了:

$string = "Hello my name is Jim. \nI have \t12\tdogs";

$newString = str_replace(
array("\\t", "\\n"),
array("<span class=\"b\">\\t</span>", "<span class=\"b\">\\n</span>"),
$string
);

关于php - 正则表达式到 preg_replace '\n' 和字符串中的所有其他转义字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16865824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com