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_entity_decode()解码HTML 实体

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 回答