eregi("<input type=\"hidden\" name=\"__hash__\" value=\"(.*)\" /></form>", $con, $rg); eregi函数已弃用如何替代
时间: 2024-09-20 20:08:37 浏览: 54
eregi_replace与preg_replace 函数代码的用法比较
`ereg` 函数在 PHP 中已经过时,建议使用更安全和更强大的 `preg_match()` 函数来替换它,因为`eregi`函数在处理大小写敏感性和正则表达式边界匹配上存在一些问题。如果你需要使用正则表达式查找 `<input type="hidden" name="__hash__" value="(.*?)" /></form>` 的值,可以这样做:
```php
preg_match('/<input type="hidden" name="__hash__" value="(.*?)" /></form>/', $con, $matches);
$found_hash = isset($matches[1]) ? $matches[1] : null; // 获取第一个捕获组的内容
// 或者,如果你想保留原始正则表达式的风格,可以使用 preg_replace_callback() 作为替换
$pattern = '/<input type="hidden" name="__hash__" value="(.*?)"/';
$replacement = '';
preg_match_all($pattern, $con, $matches, PREG_PATTERN_ORDER);
$found_hash = array_shift($matches);
阅读全文