问题标签 [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 投票
3 回答
345 浏览

php - PHP ereg 问题

我升级到 PHP 5.3 并收到错误:ereg 已被弃用。

我可以用什么来代替这个??

0 投票
1 回答
314 浏览

php - ereg 是不推荐使用的转换

可能重复:
将 ereg 表达式转换为 preg

我需要将此处的 ereg 用法转换为更当前的内容(因为不推荐使用 ereg)。

这是我的代码当前依赖的函数:

因为我不使用正则表达式 - 有人可以帮我将函数转换为功能完全相同但不使用已弃用函数的函数吗?谢谢。

0 投票
2 回答
220 浏览

php - ereg 到 preg 问题

我正在使用下载的 PHP 脚本来加速我的网站的开发,但我收到了一堆与 ereg 相关的“已弃用”消息。我将在上线之前关闭警告,但我会努力确保我首先清除它们!

我找到了一个方便的指南,它适用于简单的部分,例如使用 / 和 /i 更改 preg_replace 的 eregi_replace,但我遇到了一些更高级的表达式(带有注释、连接、变量、大括号等)的问题 -有些是相同的类型,但我很困惑尝试和打破它!)。

当我更新以下内容时,谁能告诉我应该将 / 或 / /i 放在哪里,或者,同样欢迎,告诉我如何处理每种类型(或指向我的说明),以便我自己做?

更新:我似乎一切正常(感谢您的帮助),除了下面的一个功能,我无法弄清楚 preg 版本 - 我尝试了各种组合,但生成的页面从未给出与 eregi 版本相同的结果(带有错误行)。有什么建议么?

然后我将开始讨论“呼叫时传递参考”,这似乎更棘手!

0 投票
6 回答
9952 浏览

php - 如何检查字符串是否仅包含指定的字符集?

我正在处理字符串,我想知道哪种方法最好检查字符串是否只包含指定的字符集:

我试图通过 eregi 和 regexp 来完成它,但没有成功。另一种方法是将每个字符转换为十进制并检查它是否小于< 137,或者通过 in_array() 检查每个元素 - 我发现它很弱。

有人有更好的解决方案吗?

提前致谢。

0 投票
2 回答
820 浏览

php - 链接或图像 preg/ereg 替换?

这是我的问题。我正在建立一个网站,您可以在其中分享链接/图片。现在这是我想要做的。如果链接是指向站点的链接,则显示如下链接:

但这是我的失败,如果它是一张图片(jpg、gif、png 等),我想在页面上而不是链接上显示它。我该怎么做呢?

-- 忘了补充:

那就是建立链接的代码。

0 投票
2 回答
136 浏览

php - 需要一些帮助来升级一小块 ereg_replace

我有这行代码用于 SEO 目的。唯一的问题是它有一个 ereg_replace 函数。现在我得到“ereg_replace() 已弃用”错误。

显然它不像将它切换到 preg_replace 那样简单,而且我的 RegEx-fu 也不是太强大。任何帮助将不胜感激。

谢谢。

0 投票
1 回答
574 浏览

php - 标点符号 ereg_replace preg_replace

我有来自旧 OsCommerce 安装的这段代码

我想修改 [:punct:] 选择器,使其不包括 - 破折号。

下一行代码是

它删除了以前找到的字符。我怎样才能保留我的破折号?

谢谢,马里奥

编辑

我想我明白了:

注意:破折号必须先出现。或者,对于下划线:

我不知道如何使用负前瞻:(。干杯。马里奥

0 投票
1 回答
145 浏览

php - 更新 ereg 调用以改用 preg_match 时出错

我正在尝试将以下ereg()调用转换为使用preg_match()

这是preg_match()我试图将其替换为的调用:

当我运行此代码时,出现以下错误:

ereg()preg_match()导致此错误的语法有什么区别?

0 投票
1 回答
200 浏览

php - 从 ereg 迁移到 preg_match:复制文件直到模式重复 X 次

我正在使用 ereg 维护一些代码,并迁移到 preg_match (不要忘记分隔符),但它破坏了我的功能。

这是我的原始函数,它获取一个文件,并创建一个裁剪副本,该副本在遇到仅由 # 组成的行 6 次后停止:

在这段代码中我改变了:

经过

但现在它不再种植了。过渡时有什么我错过的吗?

PS:如果有人知道更好的方法来做我想做的事情,他也可以写出来。

0 投票
2 回答
49185 浏览

php - 解决将 ereg() 更改为 preg_match() 时出现的“分隔符不能是字母数字或反斜杠”错误

可能重复:
将 ereg 表达式转换为 preg

我得到这个错误

已弃用:函数 ereg() 在第 5 行的 C:\Program Files\EasyPHP-5.3.8.1\www\m\img.php 中已弃用

已弃用:函数 ereg() 在第 6 行的 C:\Program Files\EasyPHP-5.3.8.1\www\m\img.php 中已弃用

preg_match() 函数给出此错误

警告:preg_match() [function.preg-match]:第 6 行 C:\Program Files\EasyPHP-5.3.8.1\www\m\img.php 中的分隔符不能是字母数字或反斜杠

警告:preg_match() [function.preg-match]:第 7 行 C:\Program Files\EasyPHP-5.3.8.1\www\m\img.php 中的分隔符不能是字母数字或反斜杠