1

これは、クリーンアップしようとしている文字列です。

 '&#13;        &#13;    <span>CR - CROPLAND</span>&#13;'

これが私の呼びかけです。

 trim(strip_tags(clean_string($leftTd->innerhtml())))

これは、クリーンアップしようとした関数ですが、機能しません。

 function clean_string($string){
   for($control = 0; $control < 32; $control++) {
      $string = str_replace(chr($control), "", $string) ;
   }
   return $string ;
}

私も試しました:

 // $string = ereg_replace("[^A-Za-z0-9\-\./,']", " ",$string) ;

、しかし、それは動作しません。

ヘルプ!具体的には、私は取り除こうとしています&#13;。正確には何ですか。グーグルは役に立ちません\

ありがとう

4

3 に答える 3

2

置換を実行する前に、HTML エンティティhtml_entity_decode()でデコードします。

function clean_string($string){
   $string = html_entity_decode($string);
   //replace here
   return $string ;
}
于 2012-08-28T13:51:26.697 に答える
0

文字列 " " を検索する必要があります&#13;。これは文字通りそのように出力されるためです。それが表す特殊文字にはまだ変換されていません。

str_replace("&#13;", "", $string);

またはより便利に:

function clean_string($string){
   for($control = 0; $control < 32; $control++) {
      $string = str_replace("&#$control;", "", $string) ;
   }
   return $string ;
}

注: 文字 13 は明らかに「垂直タブ」です... 興味深い。http://www.robelle.com/smugbook/ascii.html

于 2012-08-28T13:51:35.277 に答える
0

使用するだけhtml_entity_decode();です:

$output = html_entity_decode($input);
于 2012-08-28T13:53:18.070 に答える