[RESOLU] [PHP] Lire une position précise à une ligne précise

Nouveau WRInaute
Bonjour à tous,

j'ai fait un script (de débutant) qui me permet de lire une ligne spécifique (ligne 804) du code source d'une page :

Code:
<?php
$lines = file('http://www.exemple.fr);
// accès à chaque ligne séparément
echo 'Contenu de la ligne : ' . ($lines[804]) . ''
?>

Le script marche parfaitement, la ligne 804 est affichée en intégralité.
Mon soucis c'est que je souhaiterais afficher seulement 8 caractères en partant du 15ème caractère de cette ligne 805.

Que faut-il rajouter ?
Merci d'avance. :wink:
 
WRInaute impliqué
Re:
PHP:
 Lire une position précise à une ligne précise[/b]

[url=http://php.net/manual/fr/function.substr.php]substr()[/url]  :wink:
 
Nouveau WRInaute
Re:
PHP:
 Lire une position précise à une ligne précise[/b]

Je débute dans le domaine. J'ai bien lu la documentation, mais je ne parviens pas à mettre à la fois le critère de la ligne ($lines) et substr() . :(
 
WRInaute impliqué
Re:
PHP:
 Lire une position précise à une ligne précise[/b]

[code]<?php
$lines = file('http://www.exemple.fr);

// accès à chaque ligne séparément
echo 'Contenu de la ligne : ' . $lines[804] .'<br/>';

// accès au fragment de la ligne
echo 'Contenu du fragment : ' . substr($lines[804], 14, 8);
?>[/code]

Essaye ça
 
Nouveau WRInaute
Re:
PHP:
 Lire une position précise à une ligne précise[/b]

C'est parfait, quelle rapidité ! Merci à toi, ça fonctionne impecc ! :)
 
Nouveau WRInaute
Re:
PHP:
 Lire une position précise à une ligne précise[/b]

Je suis désolé de te déranger à nouveau, mais j'ai un soucis.

Je souhaite que lorsque je met le lien d'un site dans un champs HTML ("form" classique), ça affiche 8 caractères à partir du 14ème caractère de la ligne 804 du code source de cette page.

J'ai essayé de faire ça :

[code]<html>
<center>
<script type="text/javascript">
<!--
if (top.location.href != self.location.href)
top.location.href = self.location.href;
//-->
</script>
<br><br>
<FORM Method="POST" Action="test.php">
<INPUT type=text value="" size=15 name="lien1">
<INPUT type=submit value="Afficher le code">
</FORM>



<?php

if(ISSET($_POST["lien1"]))
{
$lien1 = ($_POST["lien1"]);


$lines = file('' . $lien1 . '');
// accès à chaque ligne séparément

echo 'ID de votre vidéo : ' . substr($lines[804], 14, 8);}

?>
</center>
</html>[/code]

Mais ca ne marche pas :'(

Penses-tu pouvoir y arriver ?  :roll:
 
WRInaute passionné
Re:
PHP:
 Lire une position précise à une ligne précise[/b]

fait un 
echo $lien1;

pour voir ce qui ressort.

Et met un 

else
{
   echo "erreur lien";
}

aprés ton if.
 
Nouveau WRInaute
Re:
PHP:
 Lire une position précise à une ligne précise[/b]

Merci à toi, mais le problème venait d'un accent en moins ! Tout est ok, merci à vous 2 ! :)
 
Discussions similaires
Haut