Remplacer balise <img /> en regex

Résolu
dragondark Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   -  
 dfrdsf23 -
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   Statut Membre Dernière intervention   159
 
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   Statut Membre Dernière intervention   159
 
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 263 Date d'inscription   Statut Membre Dernière intervention   71
 
hum, je sèche là
0
dragondark Messages postés 465 Date d'inscription   Statut Membre Dernière intervention   159
 
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 263 Date d'inscription   Statut Membre Dernière intervention   71
 
Pas besoin de regexp
notepad++ -> remplacer(blablabla/bla) par (mondoku/blablabla/bla)
-2
dfrdsf23
 
waw trop fort ça !
0