我有一个非常奇怪的问题。我的脚本切断了最后>
,我不知道为什么。
<?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>
答案 0 :(得分:3)
第二个参数不是分隔符,而是字符掩码。因此,它肯定会分别削减任何字符串。
您还可以通过character_mask参数指定要删除的字符。只需列出要删除的所有字符。使用..,您可以指定一系列字符。
如果Any
只有str_replace()
,则必须使用<br>
将其删除:
str_replace("<br>", "", $string);
或者你需要使用RegExp:
preg_replace('/<br>$/', "", $string);