Remplacer balise <img /> en regex

Résolu/Fermé
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 - 27 oct. 2009 à 10:05
 dfrdsf23 - 18 avril 2012 à 09:41
Bonjour,

je suis a la recherche d'une fonction et de la formule regex pour modifier mes balise img de mon code.

en gros : je passe un code avec des balise <img alt="mon image" src='blablabla/bla' /> en paramettre je fais passée la moulinette et je resort un code avec des balise <img alt="mon image" src='http:mondoku/blablabla/bla' />

juste changer le src pour le rendre correcte.

Merci et bonne journée
Cordialement
Dragondark De Lonlindil
A voir également:

5 réponses

dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
27 oct. 2009 à 11:41
voila j'aio trouver une autre solution :)
je pose mon code si ca peux aider quelqu'un :
mon utilisation etait pour un dokuwiki pour utilisé word pour crée des page par le commun des mortel
si besoin de renseignement n'hésitez pas mail/message/réponse

c'est pas top mais ca fonctionne et ca utilise moins de ressource qu'un regex

<?php


$subject = stripslashes($_POST['text1']);
$tab = explode('<img',$subject);
$nofinish = true;
$rac = $tab[0];
$x=1;
while($nofinish){
	
	$tab2 = explode('>',$tab[$x],2);
		$tab3=explode('src="',$tab2[0]);
			$tab4 = explode('"',$tab3[1],2);
				$tab5 = explode('/',$tab4[0]);
				$lien = 'http://monsite/tmp/dokuwiki-2009-02-14/data/media/'.$tab5[sizeof($tab5)-1];
				
	$rac = $rac.'<img'.$tab3[0].'src="'.$lien.'"'.$tab4[1].">".$tab2[1];
	$x =$x+1;
	$tab2 = explode('>',$tab[$x],2);
	if(sizeof($tab2)==1){
	$nofinish = false;
	}
	//echo $x.'!!<br />';
	if($x > 10){
	$nofinish = false;
	}
}


?>
<html>
	<head>
	</head>
	<body>
		<FORM Method="POST" Action="">
			<textarea style="width: 100%; height: 250px;" name="text1"></textarea>
			<input type="submit" value="transformation" name="transformation"/>
		</form>
		<form>
			<textarea style="width: 100%; height: 250px;" readonly="readonly"><?php echo $rac; ?></textarea>
		</form>
	</body>
</html>
1
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
27 oct. 2009 à 10:14
merci pour ta réponse,

mais rare sont les fou qui utilise du regex sans connaitre la fonction remplacer de n'importe quel éditeur ^^'
non en faite dans mon cas c'est pour les utilisateur lambda du mon du commun
j'ai deux champs textarea un où ils mettent le code initial qu'ils ont recup de word, et le deuxième où il le récupère directement ordonné.

Cordilament
Dragondark de lonlindil
0
LnG01 Messages postés 258 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 8 janvier 2010 70
27 oct. 2009 à 10:18
hum, je sèche là
0
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
27 oct. 2009 à 10:32
mui moi aussi,
le plus dur étant de trouver ma chaine regex pour la balise '<img*>' me souvient plus de ce qu'il faut que je mette :/

mais est-ce que vous connaissez une fonction qui pourrais me spliter mon text suivant un caractère regex ou même chaine, me souviens plus de la fonction que j'utilisais habituellement :/
si j'utilise split je pourais peut etre m'en sortir, je vais voir de ce coter la

Cordialement
Dragondark de lonlindil
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LnG01 Messages postés 258 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 8 janvier 2010 70
27 oct. 2009 à 10:06
Pas besoin de regexp
notepad++ -> remplacer(blablabla/bla) par (mondoku/blablabla/bla)
-2
waw trop fort ça !
0