2010-07-04 58 views
0

说,我有一个字符串像$ x =“History [424] <”;如何删除最后的“<”,并使字符串$ x =“History [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].'<&nbsp;&nbsp;&nbsp;'; 
    //print $linklabel[$k].'&nbsp;&nbsp;&nbsp;'; 
    print $link[$k].'<br>'; 
} 
+1

发布您的代码。 – Jage 2010-07-04 14:58:23

+0

这里是代码。我使用php curl提取链接和链接标签,并在链接标签上添加了一个数字,比如说第一个标签。但在此之后,修改后的链接标签中会添加一个额外的“<”。现在我需要删除它。这里是代码 ($ k = 0; $ k <$ i; $ k ++){linklabel [$ k] = str_replace($ linklabel [$ k],$ linklabel [$ k]。[$ k]“,$ linklabel [$ k]); \t // $ var = str_replace($ linklabel [$ k],$ linklabelmod [$ k],$ var); print $ linklabelmod [$ k]。'<     '; \t // print $ linklabel [$ k]。'      '; \t print $ link [$ k]。'
'; } – 2010-07-04 15:03:26

+0

您应该编辑您的问题并在其中发布您的代码,以便它更具可读性。您可以使用代码示例按钮对其进行格式设置(或使用Ctrl + K)。 – Mike 2010-07-04 15:06:27

回答

1

这将确保<是永远只从字符串的结尾去掉,而不是从其他地方在字符串中。

$y = preg_replace('/<$/', '', $x); 
+0

thx,这正是我正在寻找的 – 2010-07-04 15:06:19

+0

Piskvor的答案更好,因为它避免了正则表达式的需要 - 您应该使用它。 – Mike 2010-07-04 15:09:28

4
$x = str_replace("<","",$x); 

编辑:这将替换所有的“<”,但正如你所提到的str_replace函数在你的问题,这是它如何工作的

5
$x = rtrim($x, '<'); // no regex needed 
+0

+1好点:-) – Mike 2010-07-04 15:10:01

+0

thx也是这样。 – 2010-07-04 15:15:26