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.
<?php
// Pfad zur Datei
$FilePath = 'Log.txt';
// Dateiinhalt holen
$FileContents = file_get_contents($FilePath);
/*
* Am Start muss http, https, ftp oder file stehen
* Darauf folgt ://
* Dann beliebig viele der folgenden Zeichen: - A-Z 0-9 + & @ # / % ? = ~ _ | ! : , . ;
* Zum Schluss eines der folgenden Zeichen: - A - Z 0-9 + & @ # / % = ~ _ |
* Resultat: Er findet Links in einem String und ersetzt sie mit dem HTML-Tag.
*/
$LinkedContents = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]/i', '<a href="$0">$0</a>', $FileContents);
// Ausgeben
echo $LinkedContents;
// In Zeilen splitten
$Lines = split("\n", $LinkedContents);
?>
<?php
// Pfad zur Datei
$FilePath = 'Log.txt';
// Dateiinhalt holen
$FileContents = file_get_contents($FilePath);
/*
* Regex zusammenstellen:
* Datum (00.00.0000 bis 99.99.9999 wird gefunden):
* (?P<Datum> ... ) --> Den Bereich der der dem Format entspricht in den Arrayindex "Datum" schreiben
* [0-9]{1,2} --> 1 oder 2 Zahlen von 0-9
* \. --> Ein Punkt
* Ein Leerzeichen am Schluss
*/
$DateRegex = '(?P<Datum>[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}) ';
/*
* Uhrzeit (00.00 bis 99:99 wird gefunden):
*/
$TimeRegex = '(?P<Uhrzeit>[0-9]{2}.[0-9]{2}) ';
/*
* Url (alle Urlformate mit http, https, ftp und file):
* Am Start muss http, https, ftp oder file stehen
* Darauf folgt ://
* Dann beliebig viele der folgenden Zeichen: - A-Z 0-9 + & @ # / % ? = ~ _ | ! : , . ;
* Zum Schluss eines der folgenden Zeichen: - A - Z 0-9 + & @ # / % = ~ _ |
*/
$UrlRegex = '(?P<Link>(?:https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])';
/*
* Regex zusammensetzen:
* /i --> Groß- und Kleinschreibung wird ignoriert.
*/
$Regex = '/'.$DateRegex.$TimeRegex.$UrlRegex.'/i';
/*
* Regex ausführen:
* Alle gefundenen Zeichenketten in $FileContents welche $Regex entsprechen werden als Array in $Links geschrieben.
* PREG_SET_ORDER --> Ordnet die gefundenen Zeichenketten als einzelne Arrayelemente.
*/
preg_match_all($Regex, $FileContents, $Links, PREG_SET_ORDER);
/*
* Aufbau von $Links:
* [0]
* {
* ['Datum'] => '20.01.2008',
* ['Uhrzeit'] => '15.45',
* ['Link'] => 'http://www.haste-net-gesehen.de'
* }
* [1]
* ...
*/
// Tabelle starten
echo '<table cellpadding="2" cellspacing="0" width="400">';
echo '<tr><th>Datum</th><th>Uhrzeit</th><th>Link</th></tr>';
// Alle Links Durchlaufen
foreach($Links as $Link)
{
// Einzelne Zellen hinzufügen
echo '<tr>
<td>'.$Link['Datum'].'</td>
<td>'.$Link['Uhrzeit'].'</td>
<td><a href="'.$Link['Link'].'">'.$Link['Link'].'</a></td>
</tr>';
}
echo '</table>'
?>