说,我有一个像$ x =“History [424]<”的字符串;如何删除最后一个“<”并使字符串$ x =“历史[424]”; ...我试过str_replace但不知道,它不起作用...... :(。Thx提前
for($k=0;$k<$i;$k++) {
$linklabelmod[$k] = str_replace($linklabel[$k], $linklabel[$k]."[$k]", $linklabel[$k]);
//$var= str_replace($linklabel[$k], $linklabelmod[$k], $var);
print $linklabelmod[$k].'< ';
//print $linklabel[$k].' ';
print $link[$k].'<br>';
}
答案 0 :(得分:5)
$x = rtrim($x, '<'); // no regex needed
答案 1 :(得分:4)
$x = str_replace("<","",$x);
编辑:这会替换所有“&lt;”,但正如您在问题中提到的str_replace,这就是它的工作原理。
答案 2 :(得分:1)
这将确保<
仅从字符串的末尾删除,而不是从字符串中的任何其他位置删除;
$y = preg_replace('/<$/', '', $x );