问题标签 [ereg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
121 浏览

php - 迁移网站:ereg 到 pregmatch?

我正在将一个可怕的 drupal 站点迁移到一个新服务器 - 一个具有较新版本 PHP 的服务器。检查网站我收到以下错误:

已弃用:函数 ereg() 在 /var/sites/n/nanohex.org/public_html/includes/file.inc 的第 902 行已弃用

第 902 行如下所示:

我的理解是不再使用ereg,我需要用pregmatch替换。

更改以下代码...

而是抛出此错误:

警告:basename() 期望参数 1 是字符串,数组在 /var/sites/n/nanohex.org/public_html/includes/file.inc 第 905 行给出

第 905 行如下所示:

$basename = basename($file);

我究竟做错了什么?

0 投票
0 回答
44 浏览

php - 无法从 ereg 切换到 preg_match 工作

我已经阅读了从 ereg(已弃用)切换到 preg_match 时可以找到的所有内容。我尝试通过添加分隔符和转义表达式(这可能不是必需的)来解决它是徒劳的。我开始:

并试图将其更改为:

这继续导致错误,如

“fgets() 期望参数 1 是资源,布尔值在...中给出”

任何建议表示赞赏。

0 投票
1 回答
42 浏览

php - 需要帮助改写两行代码,因为.eregi_replace 已被贬低

所以我购买了一个正在使用的脚本包,但eregi_replace我不知道如何重新编写代码来玩preg_replace()

错误是:已弃用:函数 eregi_replace() 在第 19 行的 /home2/leemonster/scripttk.com/helpDesk/inc/header.php 中已弃用

代码是:

0 投票
1 回答
8248 浏览

php-7.3 - 致命错误:未捕获的错误:调用未定义的函数 ereg()

我在 Centos 7.6 上使用 php v7.3.2。
在升级 php 之前,版本是 5.4。
在 v 5.4 中我没有错误。
但是在 v 7.3.2 中我收到了这个错误:

致命错误:未捕获错误:调用 /usr/local/IBSng/interface/xmlrpc/xmlrpc.inc:1307 中未定义的函数 ereg() 堆栈跟踪:#0 /usr/local/IBSng/interface/xmlrpc/xmlrpc.inc( 1284): xmlrpcmsg->parseResponse('HTTP/1.0 200 OK...') #1 /usr/local/IBSng/interface/xmlrpc/xmlrpc.inc(931): xmlrpcmsg->parseResponseFile(Resource id #21) # 2 /usr/local/IBSng/interface/xmlrpc/xmlrpc.inc(872): xmlrpc_client->sendPayloadHTTP10(Object(xmlrpcmsg), '127.0.0.1', '1235', 240, '', '') #3 / usr/local/IBSng/interface/IBSng/inc/xmlrpc.php(43): xmlrpc_client->send(Object(xmlrpcmsg), 240) #4 /usr/local/IBSng/interface/IBSng/inc/xmlrpc.php( 27): IBSxmlrpc->__sendXmlRpcRequest(Object(xmlrpcmsg), 240) #5 /usr/local/IBSng/interface/IBSng/inc/request.php(60): IBSxmlrpc->sendRequest('login.login', Array) #6 /usr/local/IBSng/interface/IBSng/inc/auth.php(144): Request->send() #7 /usr/local/IBSng/interface/IBSng/inc/auth. php(111): Auth->__sendAuthRequest() #8 /usr/local/IBSng/interface/IBSng/inc/auth.php(94): Auth->__authenticateUser() #9 /usr/local/IBSng/ in / usr/local/IBSng/interface/xmlrpc/xmlrpc.inc 在第 1307 行

该错误是什么意思?我该如何解决?

0 投票
3 回答
59 浏览

php - PHP:使字符串可点击

对于普通话学习工具,我想为单词中的每个中文“字符”创建链接。例如,我有中文单词“自行车”(自行车)。然后我想让这三个字符中的每一个都“可点击”。

输出应该是:

有谁知道如何做到这一点?

0 投票
0 回答
10 浏览

php - preg_match 的正确语法是什么?

我正在尝试将我的 php 从 5.3 更新/升级到 7.3。我有一个特定的页面,我在其中使用了以下字符串:

它不起作用,因为在 php 7.0 中ereg被(显然)替换了。preg_match

preg_match与我上面的字符串等效的字符串是什么ereg

0 投票
1 回答
131 浏览

preg-match - 不推荐使用 ereg 函数,如何更新到 preg_match?:

我正在使用在 php 5.2 上运行的旧 php 脚本,但主机不再提供低于 5.4 的 php 我收到有关函数 ereg 的错误,需要将其更新为 preg_match 但我不知道这是如何完成的并环顾四周网络不是太有帮助。有什么可用的帮助吗?

现有代码:

0 投票
0 回答
17 浏览

regex - eregi 到 preg_match 替换

我正在转换旧的 PHP4-5 脚本以使其与 PHP 7 兼容。

我有以下行:

我可以简单地做到这一点吗?

还是我需要这样做?

0 投票
1 回答
43 浏览

php - 这个ereg代码怎么可能更新为preg_match?

我已经回顾了这个问题的答案。我用谷歌搜索过这个。

我有一个变量在 php 5.4 ereg 上非常有效,但在最新的东西上却惨遭失败。

ereg($user.$pass, preg_replace('/\s/', '', trim($_POST['user']).trim($_POST['pass'])))

我没有高兴地尝试了以下方法:

我不知道该怎么办。我也尝试重写代码以使用不同的输入行,但无济于事。

线路的其余部分是否也需要转义?

这个函数是否有可能不能轻松移植到最新的 php 版本中?

这是完整的代码行。它会查看用户和密码是否与此页面的用户和密码匹配并删除空格。(我可能应该在这个 if 语句之外对其进行清理。)它还检查 SESSIONS 状态。它可能有点难看,但在 5.4 中效果很好:

elseif(((!empty($_POST['user']) and !empty($_POST['pass']) and ereg($user.$pass, preg_replace('/\s/', '', trim( $_POST['user']).trim($_POST['pass'])))) 或 (isset($_SESSION['logged']) 和 ($_SESSION['logged'] === true) 和 isset ($_SESSION['user']) 和 ($_SESSION['user'] == $user))) 和 ($_SESSION['attempts'] < 5))

附加:我找到了绕过 ereg 或 preg_match 的方法。它工作得很好。

0 投票
1 回答
70 浏览

php - "ereg_replace("\n","\\n",$row[$j])" 表达式有什么用?

我找到了一个用于获取数据库备份的 PHP 脚本,使用此表达式来做某事,该脚本显示对未定义函数 ereg_replace() 的调用此错误,如果我删除此行脚本工作正常...如何将此函数替换$row[$j] = ereg_replace("\n","\\n",$row[$j]);为该脚本运行良好,

谁能帮帮我。。