Michael Engel
Erfahrenes Mitglied
Huch da haben sogar 2 Gefehlt :>
doofes Copy&Paste ^^
doofes Copy&Paste ^^
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Wenn die Datei weiter so unformatiert ist gibt es nur 2 Regeln:
- 1. Zeile ist immer eine Überschrift
- Nach jeder Freizeile Kommt eine Überschrift
Dann könnte man es auch so lösen:
PHP:$head = false; $bold = true; $file = explode("\n", file_get_contents('datei.bla')); foreach ($file as $row){ if($row == "") $head = true; echo ($bold?'<b>':'').$row.($bold?'</b>':'').'<br>'; if($head) { $bold = true; $head = false; } else { $bold = false; } }
if(trim($row) == "") $head = true;
$head = false;
$bold = true;
$file = explode("\n", file_get_contents('bla.txt'));
foreach ($file as $row)
{
if(trim($row) == "") $head = true;
echo ($bold?'<b>':'').$row.($bold?'</b><br><i>':'').'';
if($head)
{
echo '</i>';
$bold = true;
$head = false;
}
else
{
$bold = false;
}
}
echo '</i><u>Verfaßt am: ...</u>';
echo ($bold?'<b>':'').htmlentities($row).($bold?'</b><br><i>':'').'';
Das ist die erste Überschrift
Leerzeile
Das ist normaler Text
Das ist normaler Text
Das ist normaler Text
Leerzeile
Das ist normaler Text
Das ist normaler Text
Das ist normaler Text
Leerzeile
Leerzeile
Das ist eine weitere Überschrift
Leerzeile
Das ist normaler Text
Das ist normaler Text
Das ist normaler Text
Leerzeile
Das ist normaler Text
Das ist normaler Text
Das ist normaler Text
usw.
...
$leerzeile = 0;
...
foreach
...
if(trim($row) == "") $leerzeile++;
if($leerzeile == 2) { $head = true; $leerzeile=0;}
...
function getHeader($row)
{
return ('<h1>' . $row . '</h1>');
}
$text = file('thread344-format-text.txt', FILE_IGNORE_NEW_LINES);
echo getHeader($text[0]);
$empty = 0;
for ($i = 1; $i < count($text); $i++) {
$row = $text[$i];
if (trim($row) == '') {
$empty++;
} else {
if ($empty >= 2) {
echo getHeader($row);
} else {
echo ('<p>' . $row . '</p>');
}
$empty = 0;
}
}
function getHeader($row)
{
return ('<h1>' . $row . '</h1>');
}
$text = file('thread344-format-text.txt', FILE_IGNORE_NEW_LINES);
echo getHeader($text[0]);
$empty = 0;
for ($i = 1; $i < count($text); $i++) {
$row = $text[$i];
if (trim($row) == '') {
echo '<br>';
$empty++;
} else {
if ($empty >= 2) {
echo getHeader($row);
} else {
echo ('<p>' . $row . '</p>');
}
$empty = 0;
}
}
Das kannst Du hier nachlesen:Und was bewirkt : FILE_IGNORE_NEW_LINES