2017-07-24 2 views
1

Je veux 'imprimer la sortie d'un fichier PHP dans un YAMLComment omettre/ignorer des balises comme <br> lors du passage du contenu PHP à un fichier YAML?

Ma sortie originale de PHP ressemble à ceci:

enter image description here

, et se poursuit pendant 150 plusieurs blocs.

Comme vous pouvez le voir, il a la structure de fichier YAML. Je voudrais imprimer cette sortie dans le fichier YAML afin que ces 150 blocs sont écrits comme ceci:

- 
     ref: trade-67 
     id: 67 
     name: Plumber 
     category: $trade-category-1 
    - 
     ref: trade-68 
     id: 68 
     name: Electrician 
     category: $trade-category-2 
    - 
#and so on... 

Maintenant, quand j'exécute mon code PHP en utilisant la fonction file_put_contents($MyYamlFile, $PhpLoop), j'obtiens le code suivant dans mon fichier YAML :

<br>-<br> &nbsp;&nbsp;ref: trade-Ref: trade-id 
    <br> &nbsp;&nbsp;id: Trade-ID 
    <br> &nbsp;&nbsp;name: Trade Name 

#150 times... 

... comme prévu. Donc, ma question est: Comment puis-je omettre des balises comme <BR> et &nbsp, et vider exactement ce que localhost produit dans l'image précédente?

Sinon, y a-t-il une autre meilleure méthode que vous pouvez recommander?

Merci!

+0

utiliser php 'strip_tags()' fonction pour supprimer des entités html de votre chaîne –

+0

Merci, @RAUSHANKUMAR mais il ne Ignore la partie BR. Le & nbsp encore apears ... –

+0

utiliser str_replace() avec 'strip_tags()' –

Répondre

1

Vous devez utiliser str_replace() avec strip_tags()

quelque chose comme: -

strip_tags(str_replace("&nbsp;","",$string),"<br/>");