2010-07-04 7 views
0

은 $ x = "History [424] <"과 같은 문자열을 가지고 있습니다. 마지막으로 "<"을 제거하고 $ x = "History [424]"문자열을 만드는 방법; ... 내가 않는 str_replace를 시도하고 모르는, 사전에 그 작동하지 ... :(들으문자열에서 '<'를 제거하는 방법은 무엇입니까?

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

+0

여기에 코드가 있습니다. 나는 PHP 컬을 사용하여 링크와 링크 레이블을 추출하고 링크 레이블에 숫자를 추가했다. 그러나 그 후에 수정 된 링크 레이블에 추가 "<"가 추가됩니다. 이제 그걸 제거해야합니다. 다음은 ($ k = 0; $ k <$ i; $ k ++) { \t $ linklabelmod [$ 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]. '
'; } –

+0

질문을 편집하고 거기에 코드를 게시하여 가독성을 높여야합니다. 코드 샘플 버튼을 사용하여 형식을 지정하거나 Ctrl + K를 사용할 수 있습니다. – Mike

답변

1

이 다른 곳에서 문자열 내에서 <가 오직 문자열의 끝에서 제거되었는지 확인하지 것이다.

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

xx 이것은 정확히 –

+0

을 찾고있었습니다. Piskvor의 답변은 정규 표현식의 필요성을 피할 수 있으므로 더 좋습니다. 대신이를 사용해야합니다. – Mike

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

편집 :. 이것은 "<"모든 대체,하지만 당신은 않는 str_replace를 언급 한 바와 같이 귀하의 질문에,이 작동하는 방법이다

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

+1 좋은 지적 :-) – Mike

+0

thx 이것 역시. –

관련 문제