8791 sujets

Développement web côté serveur, CMS

Pages :
(reprise du message précédent)

J'ai essayé cela avec succès :


$auteur=isset($item['dc']['creator'])?$item['dc']['creator']:'';
$html .= "<li><span class='news_blog_date'>($date) - $auteur</span> <a href=\"".$item['link']."\">";


merci Smiley cligne

le fichier php n'a pas aimé cette modif :
$html .= $item['title']

devient
$html .= htmlspecialchar($item['title'])


J'ai essayé avec un "s" en plus :
$html .= "<span class='news_blog_title'>".htmlspecialchars($item['title'])."</span><br>";

pas de changement dans les caractères.
Modifié par CyberNord (14 Jan 2011 - 16:15)
htmlspecialchars ne modifie pas les caractères. Il encode les caractères < et > en... respectivemment &lt; et &gt; afin qu'ils soient affichés et non considérés comme des balises.
Modifié par Eric2A (14 Jan 2011 - 16:22)
Pour les b de caractères il y a ce lien mais je n'y comprend rien
http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss/

Où faut-il mettre ce code

    $rx = '/<?xml.*encoding=['"](.*?)['"].*?>/m';

    if (preg_match($rx, $source, $m)) {
      $encoding = strtoupper($m[1]);
    } else {
      $encoding = "UTF-8";
    }

    if($encoding == "UTF-8" || $encoding == "US-ASCII" || $encoding == "ISO-8859-1") {
      $parser = xml_parser_create($encoding);
    } else {

      if(function_exists('mb_convert_encoding')) {
        $encoded_source = @mb_convert_encoding($source, "UTF-8", $encoding);
      }

      if($encoded_source != NULL) {
        $source = str_replace ( $m[0],'<?xml version="1.0" encoding="utf-8"?>', $encoded_source);
      }

      $parser = xml_parser_create("UTF-8");
    }

    xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8");
Pages :