gpt4 book ai didi

php - 替换除换行符之外的所有不可打印字符

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

我想替换所有不可打印的字符,尤其是文本中的表情符号,但想保留换行符,例如 \n\r

我目前有这个用于转义不可打印的字符,但它也转义 \n\r :

preg_replace('/[[:^print:]]/', '', $value);

最佳答案

[:print:] 是可打印字符的 POSIX 字符类。如果您在否定字符类中使用它,您可以进一步添加您不想与此模式匹配的字符,即您可以使用

preg_replace('/[^\r\n[:print:]]/', '', $value)

请参阅PHP demo :

$value = "One\tline\r\nThe second line";
echo preg_replace('/[^\r\n[:print:]]/', '', $value);
// => Oneline
// The second line

[^\r\n[:print:]] 模式匹配除可打印字符、CR 和 LF 字符之外的所有字符。

关于php - 替换除换行符之外的所有不可打印字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67537831/

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