【发布时间】:2018-10-28 23:19:15
【问题描述】:
我有一个非常奇怪的问题。我的脚本删掉了最后一个>,我不知道为什么。
<?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>
【问题讨论】:
-
rtrim不会将其第二个参数视为字符串,而是将其视为字符列表。所以它会从字符串的末尾删除<、b、r和>的所有实例。 -
操作我总是以不好的方式使用 Rtrim! :(
-
@GiuseppeLodiRizzini 是的,你做到了。我已经纠正了。随意使用我的代码。
标签: php