Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2010, 13h57   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 16
Points : 1
Points : 1
Par défaut Remplacer une chaine de caractere entre deux balise

Bonjour.

Je cherche à modifier une chaine de caractère entre deux balises.

<span class="mon_class_a_remplacer">

Je veux donc remplacer se qu'il y a entre ' <span class=" ' et ' "> '.

J'ai trouvé comment l'identifier mais pas le remplacer.
Quelqu'un pourrais m'aider sur se point.

Merci beaucoup
xyrox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 14h08   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Avec une expression régulière et preg_replace().
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 14h11   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 16
Points : 1
Points : 1
En fin de compte après plusieur test j'ai réussia faire quelques chose.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$texte = 'Document de presentatoin: <a href="http://monsite.fr/procedure/test/doc1.doc">Presentation</a>';
$marqueurDebutLien = '<a href="';
$debutLien = strpos( $texte, $marqueurDebutLien ) + strlen( $marqueurDebutLien );
$marqueurFinLien = '">';
$finLien = strpos( $texte, $marqueurFinLien );
$leLien = substr( $texte, $debutLien, $finLien - $debutLien );
 
$nouveau = str_replace("$leLien", "http://monsite.fr/procedure/test/doc2.doc", 'Document de presentatoin: <a href="http://monsite.fr/procedure/test/doc1.doc">Presentation</a>');
 
echo $nouveau;
?>
Visiblement sa marche. le lien dans mon cas n'est jamais le même donc je ne peux pas me filler a se qu'il y a a cette emplacement. Sinon sa serais trop facile ^^
xyrox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h38.


 
 
 
 
Partenaires

Hébergement Web