Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Textdatei wie eine HTML Datei auslesen (https://www.delphipraxis.net/75240-textdatei-wie-eine-html-datei-auslesen.html)

Wadim 16. Aug 2006 13:36


Textdatei wie eine HTML Datei auslesen
 
Hi Leute,

ich habe ein folgendes Problem und komme einfach nicht mehr weiter, vielleicht könnt ihr mir paar Tipps geben, also folgendes:

Ich würde gerne eine stinknormale Textdatei wie eine HTML Datei auslesen, kleines Beispiel damit man es besser versteht:

Man erstellt ein Textdatei dort schreibt man was rein usw. und fügt paar Link ein, z.b www.google.de. Dann öffnet man diese Datei mit dem Browser. Nun sieht man ja den Text, nur leider ist die URL (www.google.de) nicht klickbar wie es normalerweise ja in einer HTML Datei möglich ist.

Nun ja, gibt es irgendwie eine möglichkeit, sei es eine Einstellung beim Browser oder irgendetwas anderes womit man das wie eine HTML Datei auslesen kann, wichtig ist das man diese Datei im Browser öffent kann und den Link ganz normal wie bei HTML anklicken kann.

Hat jemand eine idee was man da machen kann??

mfg wadim

Jelly 16. Aug 2006 13:41

Re: Textdatei wie eine HTML Datei auslesen
 
In html werden Links mit Tags gekennzeichnet. Fehlen diese, so wird auch kein Link angezeigt.

Du musst also deine Links erstmal selbst in der Textdatei finden, und da liegt wohl da grösste Problem. WAS ist ein Link?

Der_Unwissende 16. Aug 2006 13:48

Re: Textdatei wie eine HTML Datei auslesen
 
Zitat:

Zitat von Wadim
Ich würde gerne eine stinknormale Textdatei wie eine HTML Datei auslesen
...
wichtig ist das man diese Datei im Browser öffent kann und den Link ganz normal wie bei HTML anklicken kann.

Ich bin mir nicht ganz sicher was du eigentlich möchtest. Ein Browser liest eine HTML Datei einfach als stinknormale Textdatei ein. Bei HTML handelt es sich um eine Auszeichnungssprache (das Stichwort Tags wurde ja schon erwähnt).
Was dein Browser jetzt macht ist den Text parsen und dann rendern. Das kannst du natürlich auch machen (oder auf eine freie Engine, z.B. Gecko oder wie das Ding von FireFox heißt zurückgreifen).
Der Browser wird aber keine nicht HTML-Datei formatiert darstellen. Dem kannst du nicht einfach eine neue Sprache beibringen, also wenn du die Datei im Browser öffnest muss es wohl eine HTML Seite sein!

Gruß Der Unwissende

Wadim 16. Aug 2006 13:59

Re: Textdatei wie eine HTML Datei auslesen
 
Hmm nagut, ich dachte es gibt irgendwie eine Methode wie man das trotzdem auslesen kann, also irgendwie umformatieren oder sowas.

Aber naja kann man wohl nichts machen, danke für eure Hilfe

mfg wadim

Jelly 16. Aug 2006 14:03

Re: Textdatei wie eine HTML Datei auslesen
 
Zitat:

Zitat von Wadim
ich dachte es gibt irgendwie eine Methode wie man das trotzdem auslesen kann, also irgendwie umformatieren oder sowas.

Ja, indem du aus
Code:
www.google.de
ein
Code:
[url="http://www.google.de"]www.google.de[/url]
machst.
Aber wie willst Du rausfinden, was ein Link ist?

DGL-luke 16. Aug 2006 14:13

Re: Textdatei wie eine HTML Datei auslesen
 
Da gibt es hinreichende Reguläre Ausdrücke dafür.

Wadim 16. Aug 2006 14:15

Re: Textdatei wie eine HTML Datei auslesen
 
Zitat:

Zitat von Jelly
Zitat:

Zitat von Wadim
ich dachte es gibt irgendwie eine Methode wie man das trotzdem auslesen kann, also irgendwie umformatieren oder sowas.

Ja, indem du aus
Code:
www.google.de
ein
Code:
[url="http://www.google.de"]www.google.de[/url]
machst.
Aber wie willst Du rausfinden, was ein Link ist?

Wäre auf jeden fall ein ganzschöner Krampf das zu Programmieren, wie macht den Outlook das, der kann ja normale Textmails als HTML anzeigen..

DGL-luke 16. Aug 2006 14:25

Re: Textdatei wie eine HTML Datei auslesen
 
Zitat:

Zitat von DGL-luke
Da gibt es hinreichende Reguläre Ausdrücke dafür.

Hier im Forum suchenTRegEx

Code:
$urldetect = '=(http://|ftp://|mailto:|www\.)([A-Za-z\-_\./]+)=',  // detect and linkify urls
$urlreplace = '[url="$0"]$0[/url]';

$text = preg_replace($text,$urldetect,$urlreplace);
Das ist ein PHP-Code, den ich persönlich verwende. Er ist sicher nicht perfekt, sollte aber für die meisten fälle zufriedenstellende ergebnisse liefern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz