Michael Engel
Erfahrenes Mitglied
Huch da haben sogar 2 Gefehlt :>
doofes Copy&Paste ^^
doofes Copy&Paste ^^
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
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