SPIP ecureuil




Thème de ce forum :

comment modifier le champ text de spip articles



comment modifier le champ text de spip articles
12 mai 2008 17:03

J’ai un petit problème avec les articles de ma base de donnée enfaite, le problème est toujours avec les "’" J’ai constaté qu’un grande partie de mes articles contient "’" a la place de "’"

j’ai donc créer une page php pour remplacer les "’" par "’"

Mais ca n’a pas l’air de marcher

<?
mysql_connect
("","","")or die(mysql_error());
mysql_select_db("")or die(mysql_error());
$x=mysql_query("SELECT * FROM spip_articles WHERE id_article='269'");
$donnes=mysql_fetch_assoc($x);
$idd=$donnes['texte'];
$idd str_replace("&rsquo;""'""$idd");
mysql_query("UPDATE spip_articles SET texte='$idd' WHERE id_article='269'");
?>

Avez vous une solution sVP ?

Rechercher dans les forums:
 

denisb
12 mai 2008 17:15
comment modifier le champ text de spip articles

à lire tes questions, on ne comprends pas tout.

peux tu nommer ce dont tu parles :
apostrophe (simple quote) :
guillements (double quote) : "
entité numérique : &#8217 ;

12 mai 2008 17:29
comment modifier le champ text de spip articles

oui, vous avez raison ... dsl je tape vite sans regarder après !!! sur mes articles, au lieu d’avoir l’postrophe je me retrouve avec l’entitité numérique & rsquo ;

Je veux donc remplacer les entités numériques par des apostrophes : $idd = str_replace("’", "’", "$idd") ;

12 mai 2008 19:17
comment modifier le champ text de spip articles

la dernière ligne s’affiche mal : str_replace("’ ", "’", "$idd") ;

12 mai 2008 19:27
comment modifier le champ text de spip articles

je vais reformuler pour mieux expliquer mon problème : j’ai constaté que la plupart de mes articles contient à la place des apostrophes, les caractères numériques : & rsquo ;

J’ai donc pensé a reglé le problème par un petit script, l’idée est de faire une recherche des caractères numériques & rsquo ; et les remplacer par les apostrophes

et voila le code que j’ai developpé :

<?
mysql_connect
("","","")or die(mysql_error());
mysql_select_db("")or die(mysql_error());
$x=mysql_query("SELECT * FROM spip_articles WHERE id_article='269'");
$donnes=mysql_fetch_assoc($x);
$idd=$donnes['texte'];
$idd str_replace("& rsquo;""'""$idd");
mysql_query("UPDATE spip_articles SET texte='$idd' WHERE id_article='269'");
?>

Mais apparement ca fonctionne pas ... je pense que le champ texte est protégé qq part en update, puisque quand je teste sur d’autres champs ca marche bien

denisb
12 mai 2008 19:55
comment modifier le champ text de spip articles

quand tu édites cet article dans l’espace privé, que contient le texte (pour ce qui nous intéresse) : apostrophe ou entité html ?

utilises-tu des plugins qui interviennent sur la typographie ?
(barre typo, lame du couteau suisse, ...)

12 mai 2008 20:14
comment modifier le champ text de spip articles

je prend mon texte sur des docuemnts word, et ca contient apostrophe j’utilise le composant wysiwyg

denisb
12 mai 2008 20:50
comment modifier le champ text de spip articles

je ne comprends pas.
je ne sais pas ce qu’est le composant wysiwyg

quand tu édites cet article dans l’espace privé de spip, que contient le texte (pour ce qui nous intéresse) : apostrophe ou entité html ?

utilises-tu des plugins pour spip qui interviennent sur la typographie ? (comme par exemple : barre typo, lame du couteau suisse, ...)

RSS






squelette