2017-08-23 7 views
0

Salut im la création d'un fichier xml mais je dois changer.Remplacer "guillemet pour 'guillemet simple quand il est dans une balise d'ancrage

<a href="http://www.whatever.com/" target="_blank">lorem</a> 

pour cette

<a href='http://www.whatever.com/' target='_blank'>lorem</a> 

je le fais comme ceci:

$valFieldBody = "<a href='http://www.whatever.com/' target='_blank'>lorem</a>"; 
$valFieldBody = str_replace('"', "'", $valFieldBody); 

mais la sortie est

<a href="http://www.whatever.com/" target="_blank">lorem</a> 

mais si je vérifie de code source, il montre comme

<a href='http://www.whatever.com/' target='_blank'>lorem</a> 

pourriez-vous s'il vous plaît me aider

+2

Afficher plus de code. Qu'est-ce que '$ valFieldBody'? Cela fonctionne correctement pour moi. – ishegg

+0

Comment attribuez-vous initialement $ valFieldBody? – shockawave123

+1

Espérons que vous ne rencontrez pas '"Not good"'. –

Répondre

0

mais la sortie est ... mais si je vérifie le code de source, il montre comme

Cela n'a pas beaucoup de sens. Je pense que vous voulez dire:

  • Le code source montre ' autour de l'attribut valeurs
  • L'inspecteur DOM dans votre navigateur affiche " autour de l'attribut valeurs

Ceci est normal et il n'y a rien que vous pouvez faire à ce sujet.

Le navigateur analysera le code source HTML et l'utilisera pour créer un DOM. Il appliquera des règles pour les balises de début et de fin facultatives. Il appliquera la récupération d'erreur. Le DOM pourrait être manipulé par JavaScript. L'inspecteur DOM affichera ensuite une version sérialisée de ce DOM.

Peu importe le type de guillemets utilisés autour de la valeur d'attribut dans le code source. Le navigateur utilisera toujours " lorsqu'il génère la visualisation HTML du DOM pour l'inspecteur DOM.