PHP在最后一个字符实例之前删除所有内容

时间:2011-12-05 08:16:02

标签: php regex

有没有办法删除某个字符的最后一个实例之前的所有内容?

我有多个包含>的字符串,例如

  1. the > cat > sat > on > the > mat

  2. welcome > home

  3. 我需要格式化字符串以便它们变为

    1. mat

    2. home

1 个答案:

答案 0 :(得分:25)

您可以使用正则表达式...

$str = preg_replace('/^.*>\s*/', '', $str);

CodePad

...或使用explode() ...

$tokens = explode('>', $str);
$str = trim(end($tokens));

CodePad

...或substr() ...

$str = trim(substr($str, strrpos($str, '>') + 1));

CodePad

可能有很多其他方法可以做到这一点。请记住我的示例修剪结果字符串。如果不是必需的话,您可以随时编辑我的示例代码。