Rtrim在php删除最后一个

时间:2018-05-18 13:38:53

标签: php

我有一个非常奇怪的问题。我的脚本切断​​了最后>,我不知道为什么。

<?php

$string = "<a href='#'>Test</a>" . "<br>";
$string = rtrim($string, "<br>");

var_dump($string);

// OUTPUT

string '<a href='#'>Test</a' (length=19)

// INSTEAD

string '<a href='#'>Test</a>' (length=20)

我需要删除字符串中的最后<br>(如果存在),并且只有字符串的尾部才会删除。

示例:

$string = "<a>CC</a><br><a>CC</a>" //is ok
$string = "<a>CC</a><br><a>CC</a><br>" // --> <a>CC</a><br><a>CC</a>

1 个答案:

答案 0 :(得分:3)

第二个参数不是分隔符,而是字符掩码。因此,它肯定会分别削减任何字符串。

  

您还可以通过character_mask参数指定要删除的字符。只需列出要删除的所有字符。使用..,您可以指定一系列字符。

如果Any只有str_replace(),则必须使用<br>将其删除:

str_replace("<br>", "", $string);

或者你需要使用RegExp

preg_replace('/<br>$/', "", $string);