Je veux supprimer <i>
et </i>
à partir d'une chaîne. J'ai utilisé strip_tags
et htmlentities
, mais ce n'est pas une solution pour moi. parce que je vais utiliser cette chaîne pour XML source à l'étape suivante. Je ne pouvais pas le changer en utilisant str_replace
et preg_replace
aussi.comment supprimer seulement <i> et</i> à partir de chaîne dans php
Répondre
Si vous souhaitez uniquement remplacer ces deux balises, vous pouvez simplement utiliser str_replace.
http://php.net/manual/en/function.str-replace.php
$string = str_replace("<i>", "", "$string");
$string = str_replace("</i>", "", "$string");
Vous avez mon soutien total à ce sujet, mais l'OP déclare que * "Je ne pouvais pas le changer en utilisant' str_replace' et 'preg_replace' aussi." * Voyons si OP change d'avis. –
Mon cerveau semblait ignorer ce point, encourage Fred, j'espère que cela peut aider. –
À la vôtre Michael. Nous nous asseyons et attendons ;-) –
strip_tags réellement fonctionnera pour cela si vous avez une liste des balises que vous souhaitez autoriser (c'est son deuxième argument).
Vous connaissez probablement votre schéma XML à l'avance, vous pouvez l'utiliser comme:
strip_tags($text, '<title><name>')
Ensuite, il supprimera toutes les balises autres que title
et name
...
title
et name
sont juste un exemple, évidemment. Vous devez inclure toutes les balises possibles dans votre schéma XML autres que celles que vous souhaitez supprimer.
Que se passe-t-il si le code de l'OP contient d'autres étiquettes recherchées? Cela ne marchera pas. –
@Fred -ii, Comme je l'ai dit, si vous connaissez votre schéma XML à l'avance, cela fonctionnera, et si vous ne le faites pas, ce ne sera pas le cas. – developerwjk
Je suis corrigé. –
- 1. Comment supprimer <br> dans un <textarea></textarea> seulement
- 2. PHP comment supprimer cela à partir d'une chaîne?
- 3. Comment supprimer les balises HTML encodées à partir d'une chaîne en PHP
- 4. php htmlentities sur <code></code> seulement!
- 5. Comment construire dynamiquement <<< chaîne EOD dans PHP
- 6. Comment supprimer les balises <br /> et plus à partir d'une chaîne?
- 7. Supprimer le texte de la chaîne php
- 8. comment puis-je supprimer <?= $var ?> dans une chaîne avec php
- 9. Comment supprimer% --sign dans la chaîne php
- 10. comment puis-je supprimer "\ n" dans une chaîne de php?
- 11. Comment supprimer ♥ (ou ¥) d'une chaîne de php?
- 12. PHP chaîne supprimer de l'espace
- 13. Sortie de plusieurs fichiers texte à partir de PCollection <KV <Chaîne, Chaîne >>
- 14. sed supprimer '.' seulement dans une partie de la chaîne
- 15. Comment supprimer une chaîne du dictionnaire <>
- 16. Comment supprimer une ligne à partir d'un fichier (PHP)
- 17. PHP - Comment obtenir <? Php the_content(); ?> `Comme une chaîne ou la transformer en une chaîne
- 18. supprimer @ email.com de la chaîne dans php
- 19. PHP strip_tags seulement à la fin de la chaîne
- 20. Supprimer Trailing Slash de la chaîne PHP
- 21. Filtre PHP à partir chaîne
- 22. Supprimer une chaîne spécifique de l'entrée de chaîne dans PHP
- 23. chaîne Extrait <> dans php
- 24. Comment faire pour supprimer <hash></hash> à partir de format.xml
- 25. Obtenir des valeurs uniques à partir de la liste <Dictionnaire <chaîne, chaîne >>
- 26. Comment supprimer chaîne de répertoire à partir d'un nom de fichier dans C#
- 27. php: support regex supprimer dans la chaîne
- 28. Supprimer OrderBy à partir d'un IQueryable <T>
- 29. PHP comment supprimer les balises HTML (<DIV></div>, <P></P>, <SPAN></SPAN>) de la chaîne
- 30. Ruby supprimer `\" `partir d'une chaîne
Votre explication de pourquoi strip_tags et str_replace ne fonctionneront pas pour vous n'a aucun sens. – developerwjk
Une idée de pourquoi échoue? - Moi non plus; montre du code afin de voir ce que tu as essayé. –
Parce qu'ils ont supprimé toutes les balises dans la source xml –