Parseur de codes sources copier/coller depuis phpcs pour les inconditionnels de firefox

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 238 fois - Téléchargée 26 fois

Contenu du snippet

Salut ...
bon voila j'ai remarqué que certains codes (comme le miens) ne sont pas téléchargeables dans un zip...
et que quand je fais un copier coller de mon code j'ai tout les numéros de lignes qui s'affichent en début de ligne ...
j'au mis au point un petit code vite fait qui permet de supprimer les numéros de ligne et de générer un nouveau fichier tout beau et prêt à l'emploi :)
un tit link vers mon site au passage http://nans.stefanini.free.fr

Source / Exemple :


<form action="" name="form_bdd" id="form_bdd" method="post" enctype="multipart/form-data">
<input type="file" name="fichiercsv" size="16">
<br />ou coller le code<br />
<textarea name="code" rows="30" ></textarea><br />
<input type="hidden" name="etape2" value="1">
<input type="submit" value="Etape II > envoi">

</form>

<?
if (isset($_POST['etape2'])){
	if( empty($_FILES['fichiercsv']['tmp_name'])){
		if(!isset($_POST['code'])){
			exit("Vous n'avez pas choisi de fichier à uploader!!.");
		} else {
			$texte = explode (chr(13),$_POST['code']);
			//print_r ($texte);
			$nbcharenlev = 6;
			$sortie= "<?php".chr(13).chr(10);
			for($compt=0;$compt<=count($texte)-1;$compt++) {
				$sortie .= substr( $texte[$compt],$nbcharenlev);
				$sortie .= chr(13).chr(10);
			}
			$sortie .= "?>";
			//echo $sortie;
			
			
			// on crée cette variable ici avant de faire le test car elle peut servir ? la suppr?ssion aussi
			$content_dir = 'tmp/'; // dossier o? sera d?plac? le fichier
			
			if(file_exists($content_dir."sortie999.php")) {
					unlink ($content_dir."sortie999.php");
			}
			
			if(!file_exists($content_dir."sortie999.php")) {
				$idFicLivre=fopen($content_dir."sortie999.php","w+");
				fputs($idFicLivre,$sortie);
				fclose($idFicLivre);
			}
			highlight_file($content_dir."sortie999.php");	
			
		}
	} else {
		

		// on crée cette variable ici avant de faire le test car elle peut servir ? la suppr?ssion aussi
		$content_dir = 'tmp/'; // dossier o? sera d?plac? le fichier

		
		//---------------------
		$tmp_file = $_FILES['fichiercsv']['tmp_name'];
		if( !is_uploaded_file($tmp_file) )
		{
			exit("Le fichier est introuvable.<br /> Vous n'avez pas choisi de fichier ? uploader.");
		}
		
		
		$name_file = $_FILES['fichiercsv']['name'];
		
		if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
		{
			exit("Impossible de copier le fichier dans $content_dir");
		} 
		
		
		$TabLivre=file($content_dir.$name_file);
		$nbcharenlev = 5;
		$nLignesTabLivre=count($TabLivre)-1;
		$nCommentaires=$nLignesTabLivre;
		$texte= "";
		for($compt=1;$compt<=$nCommentaires;$compt++) {
			$texte .= substr( $TabLivre[$compt],$nbcharenlev);
		}
		//echo $texte;
if(file_exists($content_dir."sortie999.php")) {
					unlink ($content_dir."sortie999.php");
			}
			
		if(!file_exists($content_dir."sortie999.php")) {
			$idFicLivre=fopen($content_dir."sortie999.php","w+");
			fputs($idFicLivre,$texte);
			fclose($idFicLivre);
		}
		highlight_file($content_dir."sortie999.php");
		unlink($content_dir.$name_file);
		
	}
}
?>

Conclusion :


Pour commencer ...
supprimer à la main les numéros en début de ligne ...lol
ensuite vous n'aurez plus jamais à faire ça ...

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
jeudi 18 mai 2006
Statut
Membre
Dernière intervention
3 mars 2010

################ ----- ################

Salut est mais comment vous vous emmerdez les gars.

Souris """ALT""" vous selectionner en colonne et vous supprimer tout d'un coup c'est magique :D
Ça ne fonctionne pas avec tous les logiciels mais presque !
C'est très utiles sous mac ça permet même de taper du texte sur plusieurs ligne en même temps ! MAGIQUE

################ ----- ################
Messages postés
28
Date d'inscription
dimanche 12 novembre 2000
Statut
Membre
Dernière intervention
11 septembre 2006

Il est diablement compliqué ce code :/
Une regex fait ça très bien : "^ *[0-9]*\. "
Il suffit de copier/coller le texte dans son éditeur préféré, de faire "chercher/remplacer", de cocher "expression régulière", et de chercher la regex ci-dessus, et de remplacer par rien.

De même dans ton programme l'utilisation de cette regex aurait eclairci le code.
Messages postés
329
Date d'inscription
samedi 4 janvier 2003
Statut
Membre
Dernière intervention
29 mars 2015
3
j'ai rajouté le coup du champ de texte ;)
c'est fonctionnel maintenant
++
Messages postés
17
Date d'inscription
jeudi 27 novembre 2003
Statut
Membre
Dernière intervention
11 septembre 2006

Une solution qui fonctionne bien aussi :

Copié-collé dans un éditeur HTML Wysiwyg ou dans un éditeur de texte RTF (word/openoffice) et supprimer le style "liste numérotée"

Mais l'idée est intéressante, je n'y avait pas pensé ^^
Messages postés
329
Date d'inscription
samedi 4 janvier 2003
Statut
Membre
Dernière intervention
29 mars 2015
3
lol
vous inquietez pas je suis pas vexé un poil ;)
C'est peut être ce qui passais comme émotion dans mes réponses ... mais je crois qu'avec un échange écrit c'est toujours aléatoire de faire passer exactement les sentiments qu'on a ;)
allé je vais même renommer la source ;) lol
++

ps : aintenant que j'y pense j'aurai pu faire necore plus simple..;un champ de texte ou coller le code copié au lieu de mon truc d'upload... bah c'est déjà ça ;)
Afficher les 18 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.