2010-07-04 95 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