用PHP查找文本文件中指定字符间的值?[

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:38:51
文本文件的内容为:

eval(Urldecode(gzuncompress(base64_decode('字符串') )));

我现在想要提取'后到'中间的字符内容, 请问在PHP中该如何处理呢?

注: 字符串的内容是可变的, 但都是位于''之间

楼主,给你一个能看清取值过程的程序(变量的汉字部分可以随便改)

<?php
$a = "eval(Urldecode(gzuncompress(base64_decode('哇哈哈哈串') )))";
echo $a;//输出变量原值
echo "<hr />";
$a1=strpos($a,"'");
echo $a1;//输入第一个'出现的位置
echo "<hr />";
$a2=strrpos($a,"'");
echo $a2;//输出第二个'出现的位置
echo "<hr />";
$a3 = substr($a,$a1+1,$a2-$a1-1);
echo $a3;//输出期望值
?>

运行结果:

eval(Urldecode(gzuncompress(base64_decode('哇哈哈哈串') )))
--------------------------------------------------------------------------------
第一个'出现在42的位置
--------------------------------------------------------------------------------
第二个'出现在53的位置
--------------------------------------------------------------------------------
取从第42+1开始后的53-42-1个字符,就是结果
哇哈哈哈串

查手册上的 preg_match_all 函数

文本内容:
$str="eval(Urldecode(