为了账号安全,请及时绑定邮箱和手机立即绑定

PHP preg_replace 在多行中不起作用

PHP preg_replace 在多行中不起作用

PHP
30秒到达战场 2021-10-15 16:53:59
我试图删除每一行末尾的“-”字符:$text = "abc - xyzabc--xyz";到目前为止,它没有产生预期的结果。我正在使用以下 PHP:$text = preg_replace("/\-$/m", "*", $text);想要的结果:$text = "abc - xyzabc*-xyz";或类似的解决方案。
查看完整描述

2 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

这个简单的表达式很可能用 替换不需要的破折号*:


$re = '/-+$/m';

$str = 'abc - xyz

abc-

-xyz

abc - xyz

abc-abc-abc-abc----

-xyz';

$subst = '*';


$result = preg_replace($re, $subst, $str);


echo $result;

输出

abc - xyz

abc*

-xyz

abc - xyz

abc-abc-abc-abc*

-xyz

如果您想探索,该表达式在此演示的右上角面板中进行了解释。


查看完整回答
反对 回复 2021-10-15
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

$text = "abc - xyz


abc-


-xyz



123-


---s---


--sss

";



$text = preg_replace("/\-\r$/m", "\r", $text);


echo $text;

产量


abc - xyz


abc


-xyz



123


---s--


--sss


查看完整回答
反对 回复 2021-10-15
  • 2 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信