如何从PHP中以\ U000开头的句子中删除单词?
示例:
句子:这是一个句子\ U0001f525 bla bla
输出:
这是一句话bla bla
从其他帖子中获得了此内容,但看起来对我很迷惑。你们能帮我吗?
$output = preg_replace('!\b((https?|ftp)://)?www3?\..*?\b!', '', $input);
它将删除http://
或https://
或www.
或www3.
或ftp://
并以空格结尾。
答案 0 :(得分:1)
要在preg_*
函数中匹配文字反斜杠,可以执行\\\\
。将U
附加到它上,它将与输入字符串中的\U
相匹配。 \w
表示字母数字字符[a-zA-Z0-9]
或下划线_
。放在一起,您将拥有:
$str = preg_replace('/\s*\\\\U000\w+/', '', $str);
\w+
表示一个或多次出现的单词字符(您可能需要\w*
也匹配零出现的字符)