2017-10-11 1 views
-1

PHP에서 rtrim() 기능에 문제가 있습니다. 이 문자열은 다음과 같습니다.rtrim이 html 요소로 작동하지 않는 문자열

$str = "<a id="AccountDocument_11" href="/view/id/11">Picture of Collateral</a> [2017-04-01],"; 

이와 같이 문자열을 배열에 포함 시키십시오.
이 문자열에서 마지막 쉼표를 제거하고 싶습니다. rtrim 작동하지 않습니다.
해당 문자열에서 html 요소를 제거하면 rtrim()이 완벽하게 작동합니다. 누구 도움? 그것은이 대신

당신이 쓰기 string ""(double quote)을 가지고 string에서 당신은 또한 사용 ""문자열을 작동 아래

+0

RTRIM가 작동하지 않는 경우는, 다음 쉼표가 문자열의 마지막 문자가 아닌 것을 의미한다; 값의 var_dump()를 사용하여 무엇이 포함되어 있는지 확인하십시오. –

+0

이 문자열은 구문 오류를 나타냅니다. –

+2

입력 한 문자열이 올바르게 이스케이프 처리되지 않았으며 올바르게 작동하지 않으면 'rtrim()'과 함께 작동합니다. 따라서 작동하지 않는 문자열을 제공하십시오. – mega6382

답변

0

, 다음 작동합니다, 그것은 작동하지 않습니다

$str = "<a id='AccountDocument_11' href='/view/id/11'>Picture of 
Collateral</a> [2017-04-01],"; 
echo rtrim($str,","); 

출력은 다음과 같습니다

Picture of Collateral [2017-04-01] 

유일한 차이점은 큰 따옴표 붙은 문자열은 포함 된 변수와 nu 작은 따옴표로 묶은 문자열은 이스케이프 시퀀스를 포함하지 않습니다. 예컨대 :

참조 : When should you use single or double quotes in PHP?

0

내가 당신을 문자열이 잘못 인용 믿는 당신이 ''(single quote);

<?php 
$str = "<a id='AccountDocument_11' href='/view/id/11'>Picture of Collateral</a> [2017-04-01],"; 

echo rtrim($str,","); 
0

를 사용하여 코드를 작성합니다.

는 아래 시도 : 당신의 문자열이 부적절하기 때문에

이처럼 문자열을 변경해야
$str = rtrim('<a id="AccountDocument_11" href="/view/id/11">Picture of Collateral</a> [2017-04-01],',','); 
echo $str; 
관련 문제