将 ereg_replace 替换为 preg_replace

发布于 2024-09-18 05:43:08 字数 79 浏览 9 评论 0原文

您好,需要将函数 ereg_replace("[\]", "", $theData) 更改为 preg_replace

Hi need to change the function ereg_replace("[\]", "", $theData) to preg_replace

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

南街九尾狐 2024-09-25 05:43:08

要将 ereg_replace 移植到 preg_replace,您需要将正则表达式放在一对 delimiter 之间,

而且您的正则表达式是 [\] 用于 preg_replace 无效,因为 \ 正在转义结束 char 类 ]

正确的端口是

preg_replace('/[\\\]/','',$theData) 

Also,因为 char 类刚刚一个字符并不真正需要 char 类,您可以只是说:

preg_replace('/\\\/','',$theData) 

由于您只替换一个字符,因此不建议使用正则表达式。您应该使用 str_replace 进行简单的文本替换,如下所示:

str_replace('\\','',$data);

To port ereg_replace to preg_replace you need to put the regex between a pair of delimiter

Also your regx is [\] is invalid to be used for preg_replace as the \ is escaping the closing char class ]

The correct port is

preg_replace('/[\\\]/','',$theData) 

Also since the char class has just one char there is no real need of char class you can just say:

preg_replace('/\\\/','',$theData) 

Since you are replace just a single char, using regex for this is not recommended. You should be using a simple text replacement using str_replace as:

str_replace('\\','',$data);
客…行舟 2024-09-25 05:43:08
str_replace("\\","",$theData);

但我严重怀疑你根本不需要更换。您很可能需要一些其他操作。
这个替换是做什么用的?

str_replace("\\","",$theData);

But I seriously doubt you need that replace at all. most likely you need some other operation.
What is this replace for?

风铃鹿 2024-09-25 05:43:08
preg_replace("/\\\/", "", $theData);
preg_replace("/\\\/", "", $theData);
回忆凄美了谁 2024-09-25 05:43:08

我使用此 sed 自动将 ereg_replace 替换为 preg_replace 并放入所需的斜杠。假设第一个正则表达式中没有 \"

 sed -i 's#ereg_replace("\([^"]*\)"#preg_replace("/\1/"#g' *.php

I used this sed to automatically replace ereg_replace by preg_replace and put the required slashes in. Assumes no \" in the first regex

 sed -i 's#ereg_replace("\([^"]*\)"#preg_replace("/\1/"#g' *.php
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文