2017-04-06 4 views
0

Ich muss die Zeilen mit Kommentaren in eine TXT-Datei platzieren, können Sie es tun, und wenn Sie können, wie kann ich tun? Vielen Dank.Text zwischen den Zeilen einfügen file.txt

Dies ist die ursprüngliche Datei

<a href='http://example.com/text/text.txt'>text1</a><br/> 
<a href='http://example.com/text/text.txt'>text2</a><br/> 
<a href='http://example.com/text/text.txt'>text3</a><br/> 
<a href='http://example.com/text/text.txt'>text4</a><br/> 
<a href='http://example.com/text/text.txt'>text5</a><br/> 
<a href='http://example.com/text/text.txt'>text6</a><br/> 
<a href='http://example.com/text/text.txt'>text7</a><br/> 
<a href='http://example.com/text/text.txt'>text8</a><br/> 
<a href='http://example.com/text/text.txt'>text9</a><br/> 
<a href='http://example.com/text/text.txt'>text10</a><br/> 
<a href='http://example.com/text/text.txt'>text5</a><br/> 
<a href='http://example.com/text/text.txt'>text6</a><br/> 

Ich mag würde Kommentare zwischen den Zeilen auf diese Weise

<a href='http://example.com/text/text.txt'>text1</a><br/> 
<a href='http://example.com/text/text.txt'>text2</a><br/> 
<a href='http://example.com/text/text.txt'>text3</a><br/> 
Home text 
<a href='http://example.com/text/text.txt'>text4</a><br/> 
<a href='http://example.com/text/text.txt'>text5</a><br/> 
<a href='http://example.com/text/text.txt'>text6</a><br/> 
<a href='http://example.com/text/text.txt'>text7</a><br/> 
Working text 
<a href='http://example.com/text/text.txt'>text8</a><br/> 
<a href='http://example.com/text/text.txt'>text9</a><br/> 
<a href='http://example.com/text/text.txt'>text10</a><br/> 
<a href='http://example.com/text/text.txt'>text5</a><br/> 
<a href='http://example.com/text/text.txt'>text6</a><br/> 
+1

Ich würde Java, C# oder eine andere Programmiersprache verwenden, um die Textdatei zu ändern. – Sedrick

+0

Da hast du es mit PHP getaggt: Hast du dir die Dateifunktion angeschaut? Sie können das verwenden, um die Datei in ein Array zu lesen und dann array_splice zu verwenden. Wenn Sie fertig sind, können Sie einfach den Inhalt der Datei durch den Array-Inhalt ersetzen? – Araw

+0

Vielen Dank für deine Antworten, ich benutze PHP, bin aber immer noch sehr unpraktisch, kann mir jemand helfen mit einem Beispiel. Danke – George

Antwort

0

Es gibt viele Möglichkeiten, um dies zu tun. Das Einfügen von Text in die Mitte einer Datei ist etwas schwierig, ohne den Inhalt zuerst zu speichern, da es erforderlich wäre, die Dinge zu kopieren, die Sie zuerst überschreiben. Sie können einen Blick auf fseek und ftell werfen, um es herauszufinden, wenn Sie müssen.

ist hier eine einfache Lösung fopen verwenden, im Grunde die gesamte Datei zu lesen und es dann zu überschreiben:

<?php 
$lines = []; 
$handle = fopen('file.txt', 'r+'); // open for read + write 
while ($line = fgets($handle)) { // read 
    array_push($lines, $line); 
    if (strpos($line, 'text3')) { 
     array_push($lines, "Home text" . PHP_EOL); 
    } 
    if (strpos($line, 'text7')) { 
     array_push($lines, "Working text" . PHP_EOL); 
    } 
} 
rewind($handle); 
foreach ($lines as $line) { // write 
    fwrite($handle, $line); 
} 
fclose($handle); 
0

ich Ihren Text in der Datei, die ich file.txt nannte ich Skript wie folgt auch erstellt:

<?php 
$content = explode("\n", file_get_contents('file.txt')); 
$result = ""; 

for ($i = 0; $i < count($content); $i++) { 
    if ($i === 3) { 
     $result .= "Home text\n"; 
    } 
    if ($i === 7) { 
     $result .= "Working text\n"; 
    } 

    $result .= $content[$i] . "\n"; 
} 

file_put_contents('result.txt', $result); 

Ergebnis dieses Skripts ist, dass Sie Ihre Zeilen programmatisch zur Datei hinzugefügt haben. Regeln, die darüber entscheiden, wie diese Zeilen eingefügt werden, liegen bei Ihnen. Ich habe zwei fiese ifs benutzt. Ich weiß nicht, was genau Ihre Interessen sind, aber das ist ein Beispiel für eine solche Aufgabe.

+0

Das wäre toll für mich, ich habe das Skript versucht, aber wenn ich auf das Ergebnis, die Zeile 3 und Zeile 7 schauen wurde der Text geschrieben, aber in der gleichen Zeile ohne Wagenrücklauf. – George

+1

@George Ersetzen Sie die '" \ n "' (neue Zeile), um Ihre spezifischen Bedürfnisse zu erfüllen. Entweder Mac: '" \ r "', Linux: '" \ n "', Windows: '" \ r \ n "' oder HTML: '"
"' – fyrye

Verwandte Themen