Difficulté avec les apostrophes dans les titres d'articles JV+PHP

Bonjour à tous!

J'ai découvert ce merveilleux outil qu'est Pluxml il y a peu, et j'ai donc entrepris une grosse mise à jour de mon site perso en intégrant une partie blog.
Je suis débutant, et après avoir longuement cherché, je n'arrive pas à résoudre un "simple problème" d'apostrophe qui fait sauter le code:
dans les articles, j'ai ajouté un bouton permettant de zoomer directement sur l'endroit sur une google map, située à côté de l'article: (ici dans home, avec la fonction change query)
[== PHP ==]
<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
	<table width="285" border="0">
	  <tr>
    <th width="193" align="left" scope="col"><b>&nbsp;<?php $plxShow->artTitle('link'); ?></b></th>
    <th width="82" align="right" scope="col"><i><a href="javascript:changeQuery('<?php ($plxShow->artTitle()); ?>');"><img src="http://robins.restaurants.free.fr/loupe.png" width="20" height="20" title="Localiser le restaurant" /></a></i></th>

     </tr>
  </table>
   <br>
                   
    <div class="art-chapo"><?php $plxShow->artChapo(); ?>    


Cette fonction changequery se situe dans header, et ressemble à ça:
[== JavaScript ==]
function changeQuery(term) {
	  layer.setOptions({query:{select:'Latitude', /* was 'Latitude,Longitude', used to work... */
	
				   from:FT_TableID,
		
				   }
				
				 });
				
	// zoom and center map on query results
				
	  //set the query using the parameter
	term = addslashes(term);
				

      var queryText = encodeURIComponent("SELECT 'Latitude', 'Longitude' FROM "+FT_TableID+" WHERE 'Nom' contains '"+term+"'");

  var query = new google.visualization.Query('http://www.google.com/fusiontables/gvizdata?tq='  + queryText);
				
				  
	  //set the callback function
				
        query.send(zoomTo);			
				}

Je précise que tout marche bien pour des mots sans apostrophe.
J'ai essayé avec la fonction addslashes($plxShow->artTitle) dans home, ou même sur le header, je me retrouve toujours avec des apostrophes. Savez vous d'où vient mon erreur?
Pour info, le site est:
http://projeteurope.free.fr/

Merci pour votre aide,
Robin

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    Au lieu de :
    $plxShow->artTitle()
    
    essaye avec
    addslashes($plxShow->plxMotor->plxRecord_arts->f('title'))
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Bonjour Stéphane et merci pour ta réponse

    Cependant cela ne fonctionne pas: lorsqu'on passe sur la loupe, la fonction changequery n'affiche plus ('Nom du resto') mais ('') et m'envoi en pleine mer au clic!
    Pour l'instant, j'ai opté pour la facilité: aucune apostrophe dans les noms!

    Robin
  • StéphaneStéphane Member, Former PluXml Project Manager
    autant pour moi, peux-tu essayer avec ça stp
    <?php echo addslashes($plxShow->plxMotor->plxRecord_arts->f('title')) ?>
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.