[求助]PHP中用正则替换文本 本帖最后由 yun_feiyang 于 2012-09-07 16:20:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $match ="@^\[code=H]\(.*?)\[/code\]@";$result_arr = array();if(preg_match_all($match, $str, $result_arr)){ print_r($result_arr);} $s=<<<txt测试文本A[code=H]aa622ea28638f1e2f9ebc1c845499ed3测试文本B[code=H]D0C93D1FAC0843A993431688BD6AFD10[/code]测试文本C[code=H]0F3D2A4C5BCA48F0B9E8E4564DEFB127[/code]txt;echo preg_replace('/\[code=H]\(.*?)\[\/code\]/s','',$s);[/code]测试文本A测试文本B测试文本C 哦,怎么乱了 $s=<<<txt测试文本A[code=H]aa622ea28638f1e2f9ebc1c845499ed3[/code]测试文本B[code=H]D0C93D1FAC0843A993431688BD6AFD10[/code]测试文本C[code=H]0F3D2A4C5BCA48F0B9E8E4564DEFB127[/code]txt;echo preg_replace('/\[code=H]\(.*?)\[\/code\]/s','',$s); 最后的效果类似这种--------------测试文本Aabc测试文本Bdef测试文本Chjk-------------- abc def 是我想最终显示的文本,就是调用一个php函数,把"aa622ea28638f1e2f9ebc1c845499ed3"这段文本传进去,返回"abc". aa622ea28638f1e2f9ebc1c845499ed3 -- 返回 abc 这个函数要怎么写啊?还不如就替换成中间的文本 我php不太懂就是类似这种---------------function GetText($str){ $path = "C:\"; $text = readFiles($path.$str.txt); return $text;}---------------- 本帖最后由 xuzuning 于 2012-09-08 11:01:51 编辑 请问这个程序有什么问题?为什么运行不成功? PHP100视频教程第11讲 正确代码 查看网页源文件,顶端有44行空白行为何故? 我想跟据按二个按钮的 AJAX反回的值,把ajax.html 的 [OK] 按钮可用或不可用[二] php代码解释 .htaccess配置不成功 用UltraEdit怎么在php页面上生成这信息? 简单问题,如何求值? 如何去的IE地址栏里的内容? 一個form里多個提交按鈕的問題 php session相关问题 请教:header下载问题
$result_arr = array();
if(preg_match_all($match, $str, $result_arr)){
print_r($result_arr);
}
测试文本A
[code=H]aa622ea28638f1e2f9ebc1c845499ed3
测试文本B
[code=H]D0C93D1FAC0843A993431688BD6AFD10[/code]
测试文本C
[code=H]0F3D2A4C5BCA48F0B9E8E4564DEFB127[/code]
txt;
echo preg_replace('/\[code=H]\(.*?)\[\/code\]/s','',$s);[/code]
测试文本A测试文本B测试文本C
$s=<<<txt
测试文本A
[code=H]aa622ea28638f1e2f9ebc1c845499ed3[/code]
测试文本B
[code=H]D0C93D1FAC0843A993431688BD6AFD10[/code]
测试文本C
[code=H]0F3D2A4C5BCA48F0B9E8E4564DEFB127[/code]
txt;
echo preg_replace('/\[code=H]\(.*?)\[\/code\]/s','',$s);
--------------
测试文本A
abc
测试文本B
def
测试文本C
hjk
--------------
abc def 是我想最终显示的文本,就是调用一个php函数,把"aa622ea28638f1e2f9ebc1c845499ed3"这段文本传进去,返回"abc".
这个函数要怎么写啊?还不如就替换成中间的文本
---------------
function GetText($str)
{
$path = "C:\";
$text = readFiles($path.$str.txt); return $text;
}
----------------