Datei Zeile ausgeben ab bestimmter Stelle

tim3924

Grünschnabel
Hallo,

durch die Suche hier im Forum habe ich mir folgenden code gebastelt:

PHP:
<?php
$datei = "datei.txt"; // Name der Datei
$array = file($datei); // Datei in ein Array einlesen


    echo $array[5];


?>

Nun möchte ich die Zeile 5 aber erst ab der 7ten Stelle ausgeben, ist das auch möglich?


Wäre um einen Tipp dankbar,

viele Grüße
Tim
 
Wow super vielen Dank, genau das hab ich gesucht.

Vielleicht könntest du mir bei meinem nächsten Problem auch einen kleinen tipp geben:

in einer String zeile des Arrays stehen links -> zum Beispiel:

<a href="http://LINK MIT VARIABLER LÄNGE" class="klasse-XY" title="LINKTITEL" onclick="record(blablablala)">Zum Link</a>

Der Link vom href ist mal länger und mal kürzer, haben möchte ich aus dem String quasi nur was in den Anführungsstrichen bei Href steht. Gibts eine Möglichkeit das rauszufiltern?

Vielen Dank
Tim
 
Mach dich mal mit der schönen Welt von Regulären Ausdrücken bekannt. Du musst dich da ein wenig reinknien, viel lesen und pröbeln.

Der Befhel dazu: preg_match()
 
Es ist sicher der falsche Weg, aber reguläre Ausdrücke sind ein rotes Tuch für mich.

PHP:
<?php
$wert = '<a href="http://LINK MIT VARIABLER LÄNGE" class="klasse-XY" title="LINKTITEL" onclick="record(blablablala)">Zum Link</a>';
$pos = strpos($wert, 'href="') + 6;

$wert = substr($wert, $pos, strlen($wert));

$pos = strpos($wert, '"');

$wert = substr($wert, 0, $pos);

echo $wert;
?>

Vielleicht kann diese Lösung ja als vorübergehende Lösung dienen bis das mit preg_match klar wurde.
 
da gibts jemanden im Forum, der hat einen regex online Generator in seiner Signatur, hilft dir sicher weiter und ist auch die schönere Lösung.
Saftmeister?
 
Danke für alle eure Antworten hat mir alles super weitergeholfen!

Den Codeschnippsel hab ich gleich verwendet, perfekt!
 
Der einfachste Regex wäre <a\s*href=(.*?)[\s|>]

Beispiel:

PHP:
<?php
$pattern = '/<a\s*href=(.*?)[\s|>]/';

$contents = file_get_contents('http://www.google.de/');

preg_match_all($pattern, $contents, $matches);

echo "<pre>";
var_dump($matches);
echo "</pre>";

Einen Regex-Tester und eine komplette Library mit vorhandenen Ausdrücken findet man auf http://www.regexlib.com/
 
Zurück