PHP rtrim的问题

时间:2014-09-16 05:41:08

标签: php string substring

  <?php 

    $FacilitatorListStr = "Andrew Langmoir,<br/>";
    $FacilitatorListStr = rtrim($FacilitatorListStr , ',<br/>');
    echo $FacilitatorListStr;
    ?>

对于上面的代码,我得到的输出是Andrew Langmoi。它也会从字符串中删除字符"r"。但是输出应该是Andrew Langmoir。这个问题只会导致只有角色"r"。请帮助。

3 个答案:

答案 0 :(得分:0)

在这种情况下,您可以使用str_replace,如:

<?php
    $FacilitatorListStr = str_replace(",<br/>","",$FacilitatorListStr );
    echo $FacilitatorListStr;
?>

您可以在http://www.compileonline.com/execute_php_online.php

查看

另外,因为您的OP最后要删除,请注意使用 $ character ,这表示字符串的结尾: 用它作为

    $FacilitatorListStr = preg_replace('/\,\<br\/\>$/', '',  $FacilitatorListStr);
    echo $FacilitatorListStr;

此外,如果是用户输入字符串,请先使用preg_quote

答案 1 :(得分:-1)

你可以这样试试,

<?php 

  $FacilitatorListStr = "Andrew Langmoir,<br/>";
  $FacilitatorListStr = preg_replace('/,(?:<br\s*\/?>\s*)+/', '', $FacilitatorListStr);
  echo $FacilitatorListStr;
?>

Wroking Code:http://codepad.org/mwCrObni

答案 2 :(得分:-2)

  <?php 

       $FacilitatorListStr = "Andrew Langmoir,<br/>";
       $FacilitatorListStr = substr($FacilitatorListStr,strpos($FacilitatorListStr,",")); 
       echo $FacilitatorListStr;

?>

希望它对你有用。