You are here:  » problem with html code


problem with html code

Submitted by affolable on Wed, 2006-04-19 09:25 in

Hello again,

I make a little modification in the tapestry.php, because I have a feed with html code inside
If it can help other person with this problem:

in tapestry_normalise fonction, I add
$text = trim($text); // remove blank space before and after the text
$text = html_entity_decode($text);

after that it's possible to have a problem with the UTF8 encoding
I add :
if (!is_utf8($text)) $text = utf8_encode($text);

and I add this new function

function is_utf8($string) {
// From http://w3.org/International/questions/qa-forms-utf-8.html
return preg_match('%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*$%xs', $string);
}

I hope this can help

Jean-Christophe