将 eregi() 替换为 preg_match() 语法错误

发布于 2024-11-28 03:47:33 字数 538 浏览 0 评论 0原文

我有几行 php 代码需要更改

while (eregi("([-]?)\"([^\"]+)\"", $a, $regs)) { 

while (preg_match("([-]?)\"([^\"]+)\"", $a, $regs)) {

并且

if (strlen($word) < $min_word_length || (!eregi($pattern, remove_accents($word))) || ($common[$word] == 1)) {

我尝试

if (strlen($word) < $min_word_length || (!preg_match($pattern, remove_accents($word))) || ($common[$word] == 1)) {

了所有可能的(我可以)组合,我在谷歌和这里也进行了搜索,但无法弄清楚。

I have lines of php code that I need to change

while (eregi("([-]?)\"([^\"]+)\"", $a, $regs)) { 

to

while (preg_match("([-]?)\"([^\"]+)\"", $a, $regs)) {

and

if (strlen($word) < $min_word_length || (!eregi($pattern, remove_accents($word))) || ($common[$word] == 1)) {

to

if (strlen($word) < $min_word_length || (!preg_match($pattern, remove_accents($word))) || ($common[$word] == 1)) {

I tried all possible(I can) combinations, I searched on google and here also but can't figure it out.

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

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

发布评论

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

评论(1

演多会厌 2024-12-05 03:47:33

你没有使用分隔符......
你可以查看手册php.net/manual/en/regexp.reference.delimiters。 php.

试试这个 "/([-]?)\"([^\"]+)\"/" (我只在字符串 "/$pattern/" 的开头和结尾添加 "/" )

if (strlen($word) < $min_word_length || (!preg_match("/$pattern/", remove_accents($word))) || ($common[$word] == 1)) {

you did not use the delimiters....
you can see the manual php.net/manual/en/regexp.reference.delimiters.php.

try this "/([-]?)\"([^\"]+)\"/" (i'm only adding the "/" at the beginning and the end of the string "/$pattern/" )

if (strlen($word) < $min_word_length || (!preg_match("/$pattern/", remove_accents($word))) || ($common[$word] == 1)) {
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文