永发信息网

如何用php正则将长文本中的每个段落(以<br>结尾)替换为<div id="zt1">段落</div>

答案:1  悬赏:20  手机版
解决时间 2021-12-01 18:21
如何用php正则将长文本中的每个段落(以<br>结尾)替换为<div id="zt1">段落</div>
最佳答案
// 由于br标记在百度上不能显示 所以这个测试串的br你要去掉转义符号 
$source = '。
?! 
 
';
// 替换br
$code = 1;
$result = preg_replace_callback('/
/',function($m) use(&$code){ return '段落'; },$source);
print_r($result);
print_r("
");

// 替换句末
$code = 1;
$result = preg_replace_callback('/。|?|!/',function($m) use(&$code){ return '段落'; },$result);
print_r($result);追问你好,可能我没说清楚,是这样的:


aa。bb!
ccc?ddd。

替换为
aa。bb!ccc?ddd。追答$source = 'aaaaaaaaa
bbbbbbbbbbbbbbbbb
';
// 替换br
$result = preg_replace('/\/','段落',$source);
print_r($result);
print_r("\n");

// 替换句末
$result = preg_replace('/。|?|!/','段落',$result);
print_r($result);追问不好意思,应该是:preg_replace('/\/','',$source);吧?并且有个变量得到递增的id= zt.$i追答$source = 'aa。bb!
ccc?ddd。
';

$result = '';
preg_match_all('/.*?\/',$source,$matches);

foreach($matches[0] as $idx=>$item){
$code = 1;
$item = preg_replace_callback('/.*?(?:!|?|。)/',function($m) use(&$code){ return ''.$m[0].''; },$item);
$item = preg_replace_callback('/(.*?)\/',function($m) use(&$idx){ return ''.$m[1].''; },$item);
$result .= $item;
}

print_r($result);追问没有输出,
屏蔽foreach之后语句,再加上print_r($matches);

输出:
Array
(
[0] => Array
(
[0] => aa。bb!

[1] => ccc?ddd。

)

)追答
追问在循环中加了句 echo($item);也没有显示
$item = preg_replace_callback('/.*?(?:!|?|。)/',function($m) use(&$code){ return ''.$m[0].''; },$item);
echo($item); //这里没显示追答你用什么版本的php 我用的是5.4追问我用的是帝国CMS的一键安装包里的apche+php+mysql,已经下载了一个php5.4.21覆盖了原来的5.2.5,并重启apche,可phpinfo检测还是5.2.5追答无需apche
打开cmd
执行 "php.exe路径" -f "文件路径"
例如
g:\win8\Documents\php\php5.4.21\php -f g:\test.php追问方便私信或百度hi或QQ不?用CMD现在出提示是:
PHP Parse error: parse error, unexpected T_FUNCTION in D:\EmpireServer\web\dz\tt.php on line 10
第10句是 function($m) use(&$code){ ...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
步行人的速度为3.6km/h,骑车人的速度为5
一些古代三字名
男的说你长的地道什么意思
中国历史是不是老喜欢用抬高一个人来贬低另一
360领航版的“小清新日历”在哪?
万达商业广场怎么样?好不好?值不值得买?
如果东海里的水比长江的水的密度大,那选哪一
高四了还想复读
酒后解酒的最好方法,本人想大醉一场!求大神
求助L4D2 怎么调用 L4D1里面的人物
求高手 翻译此尺寸表 急!!!! 在线等
故意把情人信息泄露给朋友是不是情场老手老手
同事周末小聚!发个说说发表、什么说?
每当祖父这样做一次的时候,祖父和孩子们,都一
阿伏加德罗常数约为6.02×1023mol-1,下列叙
推荐资讯
MIUI8,国际版系统有的更新么
在职考研需要单位同意吗
汗脚用什么鞋垫好?
芡实的正确吃法是怎样的 在吃的时候要注意什
求剑道小子 二见一树资源啊 跪求 1542516639
全民K歌财富等级有什么技巧提高的吗
为什么2014 3d max主菜单没有高光放置
西城集贸市场地址在哪,我要去那里办事,
电镀镍如何后处理最好?
资医堂除疤祛痘连锁店(除疤祛痘连锁店)地址在
问:轻卡全钢丝轮胎750的,什么品牌载重性耐
电脑是W7系统,CAD里面的仿宋字体显示的全是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?