Posez votre question Signaler

Remplacer balise <img /> en regex [Résolu]

dragondark 430Messages postés 23 février 2008Date d'inscription 17 novembre 2011Dernière intervention - Dernière réponse le 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
Lire la suite 

Remplacer balise <img /> en regex »

6 réponses
Réponse
+1
moins plus
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>
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
hum, je sèche là
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
-2
moins plus
Pas besoin de regexp
notepad++ -> remplacer(blablabla/bla) par (mondoku/blablabla/bla)
dfrdsf23 - 18 avril 2012 à 09:41
waw trop fort ça !
Ajouter un commentaire
Ce document intitulé « remplacer balise <img /> en regex » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?