ciao, vorrei modificare il codice del mio parser XML in modo che per ogni riga mostri al massimo 40 caratteri. dove e cosa devo modificare?

come parser XML uso questo codice:

Codice PHP:
<?php
$insideitem 
false;
$tag '';
$title '';
$link '';

function 
startElement($parser$name$attrs) {
 global 
$insideitem$tag$title$link;
 if (
$insideitem) {
  
$tag $name;
 } elseif (
$name == 'ITEM') {
  
$insideitem true;
 }
}

function 
endElement($parser$name) {
 global 
$insideitem$tag$title$link;
 if (
$name == 'ITEM') {
  
printf('<p class="textprincipale">» [b]<a href=\'%s\'>%s</a>[/b]
'
,trim($link),trim($title));
  
$title '';
  
$link '';
  
$insideitem false;
 }
}

function 
characterData($parser$data) {
 global 
$insideitem$tag$title$link;
 if (
$insideitem) {
 switch (
$tag) {
  case 
'TITLE':
  
$title .= $data;
  break;
  case 
'LINK':
  
$link .= $data;
  break;
 }
 }
}

$xml_parser xml_parser_create();
xml_set_element_handler($xml_parser'startElement''endElement');
xml_set_character_data_handler($xml_parser"characterData");
$fp fopen('http://lnx.idioteque.it/news/index.xml','r')
 or die(
'Error reading RSS data.');
while (
$data fread($fp4096)) {
 
xml_parse($xml_parser$datafeof($fp))
  or die(
sprintf('XML error: %s at line %d',
 
xml_error_string(xml_get_error_code($xml_parser)),
 
xml_get_current_line_number($xml_parser)));
}
fclose($fp);
xml_parser_free($xml_parser);
?>
grazie