0

我有一个问题。

我有这个代码

<?php
echo str_replace("CDAS","","2/CDAS2/CDAS");
?>

输出

2/2/

我如何使它只删除“CDAS”,例如记事本中的“匹配整个单词”选项?

谢谢!

4

3 回答 3

4

使用正则表达式并指定单词边界:

echo preg_replace('/\bCDAS\b/', '', '2/CDAS2/CDAS');

这是一个演示。

于 2012-08-06T15:05:21.170 回答
0

使用 preg_replace:

preg_replace('/CDAS$/', '', "2/CDAS2/CDAS")

类似的东西。

当然,因为我实际上不知道你想要什么输出,所以我不能确定这是正确的答案。

于 2012-08-06T15:05:23.627 回答
0

不确定如何完全回答这个问题,因为您所描述的内容确实如此,但我猜您只是希望删除第二个 CDAS 项目?有很多方法可以给猫剥皮,但也许一种灵活的方法是使用explode运算符将字符串分成带有“/”符号的组件,然后您可以使用while循环或其他方式替换任何匹配的CDAS项目和随时退出。

http://php.net/manual/en/function.explode.php

最后将这些组件重新组合成一个字符串,或者使用 implode 或者只是连接数组项。

于 2012-08-06T15:07:46.823 回答