问题标签 [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.
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);
我究竟做错了什么?
php - 无法从 ereg 切换到 preg_match 工作
我已经阅读了从 ereg(已弃用)切换到 preg_match 时可以找到的所有内容。我尝试通过添加分隔符和转义表达式(这可能不是必需的)来解决它是徒劳的。我开始:
并试图将其更改为:
这继续导致错误,如
“fgets() 期望参数 1 是资源,布尔值在...中给出”
任何建议表示赞赏。
php - 需要帮助改写两行代码,因为.eregi_replace 已被贬低
所以我购买了一个正在使用的脚本包,但eregi_replace
我不知道如何重新编写代码来玩preg_replace()
错误是:已弃用:函数 eregi_replace() 在第 19 行的 /home2/leemonster/scripttk.com/helpDesk/inc/header.php 中已弃用
代码是:
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 行
该错误是什么意思?我该如何解决?
php - PHP:使字符串可点击
对于普通话学习工具,我想为单词中的每个中文“字符”创建链接。例如,我有中文单词“自行车”(自行车)。然后我想让这三个字符中的每一个都“可点击”。
输出应该是:
有谁知道如何做到这一点?
php - preg_match 的正确语法是什么?
我正在尝试将我的 php 从 5.3 更新/升级到 7.3。我有一个特定的页面,我在其中使用了以下字符串:
它不起作用,因为在 php 7.0 中ereg
被(显然)替换了。preg_match
preg_match
与我上面的字符串等效的字符串是什么ereg
?
preg-match - 不推荐使用 ereg 函数,如何更新到 preg_match?:
我正在使用在 php 5.2 上运行的旧 php 脚本,但主机不再提供低于 5.4 的 php 我收到有关函数 ereg 的错误,需要将其更新为 preg_match 但我不知道这是如何完成的并环顾四周网络不是太有帮助。有什么可用的帮助吗?
现有代码:
regex - eregi 到 preg_match 替换
我正在转换旧的 PHP4-5 脚本以使其与 PHP 7 兼容。
我有以下行:
我可以简单地做到这一点吗?
还是我需要这样做?
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 的方法。它工作得很好。
php - "ereg_replace("\n","\\n",$row[$j])" 表达式有什么用?
我找到了一个用于获取数据库备份的 PHP 脚本,使用此表达式来做某事,该脚本显示对未定义函数 ereg_replace() 的调用此错误,如果我删除此行脚本工作正常...如何将此函数替换$row[$j] = ereg_replace("\n","\\n",$row[$j]);
为该脚本运行良好,
谁能帮帮我。。