2011-03-25 7 views
3

은 내가 아무것도없는 공간에 특정 문자를 교체하려고 문자열로, 단지 그것을 제거. 컬을 사용하여 다른 웹 사이트에서 검색 문자열을 (이.문자열에서 특정 문자를 제거 할 수 없습니다. PHP

foreach($propinfo_desc_div as $child) 
{ 
    // ONLY SHOW STRINGS LONGER THAN 10 CHARS 
    $strlen = strlen($child->nodeValue); 
    if($strlen > 10) 
    { 
     $description = str_replace(htmlspecialchars('Â'),'', $child->nodeValue); 
     echo $description; 
     echo "<br />"; 
    } 
} 

캐릭터에 관한 정보를 :

  • ASCII 문자 : Â
  • ASCII Code: '&#194';
  • ASCII 설명 : 라틴어 대문자 곡절

문자열 예 :

fully serviced daily. Â Â Spend the evenings relaxing in the frie 

솔루션

<meta http-equiv="content-type" content="text/html; charset=utf-8"> 

답변

6

좋아 @Whoughton, 나는, 나는이 좀 더 잘 작동한다고 생각 그것을보고 좀 더 시간을 보냈다 :

$char = utf8_decode('this is a string with char in it  couple of times'); 
$r = utf8_decode('Â'); 
$upd = str_replace($r, '', $char); 

이 제품은 나를 위해 :

내가 제대로 반드시 htmlspecialchars 함수를 사용하고있는 경우

올드 대답 제거 ...

+0

난 모르겠어요. 그 이후 공간을 ''로 변경했습니다. 하지만 나는 함께 숯을 없애고 싶다. str_replace ('Â', '', $ sting) – goingsideways

+0

그래도 작동하지 않는다면 문자를 올바르게 식별하지 못합니다. 샘플 입력 문자열이 있습니까? – whoughton

+0

@whoughton - 편집 작업을 확인하십시오. 나는 당신을 위해 모범을 보였습니다 – goingsideways

관련 문제