转换为preg_replace [duplicate]

问题描述 投票:0回答:1

我不熟悉PHP,不建议使用ereg_replace,因此需要将ereg_replace转换为preg_replace,我不知道如何在下面的[[$ TEST_FILE] >>上放置“定界符和转义符”,有人可以帮我这个忙。 function KernelBase(){ $i=0; $TEST_FILE="fdKernel/Init.php"; $TEST=$TEST_FILE; while(!file_exists($TEST)) { $TEST="../".$TEST; if($i>15) break; $i++; } return trim(ereg_replace($TEST_FILE,NULL,$TEST))."fdKernel/"; }

我不熟悉PHP,不建议使用ereg_replace,因此需要将ereg_replace转换为preg_replace,我不知道如何在下面的$ TEST_FILE上放置“定界符和转义符”,有人可以帮我吗...
regex preg-replace php-7 ereg-replace
1个回答
0
投票
我也使用了ereg_repalce(),但已弃用,因此,我尝试了这种格式。首先尝试了解有关posix或Perl之类的Php中正则表达式的知识。尝试其他一些regx。

<?php // PHP program to illustrate // preg_replace function $subject = array('1', 'GFG', '2', 'GFD', '3', 'GCET', 'Contribute', '4'); $pattern = array('/\d/', '/[a-z]/', '/[1a]/'); $replace = array('X:$0', 'Y:$0', 'Z:$0'); // Print Result return by function echo "preg_replace returns\n"; print_r(preg_replace($pattern, $replace, $subject)); ?>

© www.soinside.com 2019 - 2024. All rights reserved.