Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Links in Plaintext in Links umwandeln (https://www.delphipraxis.net/55313-%5Bphp%5D-links-plaintext-links-umwandeln.html)

Luckie 19. Okt 2005 13:48


[PHP] Links in Plaintext in Links umwandeln
 
Ich habe s jetzt geschaft mit PHP den Text meiner Newsletter aus der Datenbank zu holen: http://www.luckie-online.de/Newsletter/anmeldung.php Die Liste der Newslöetter im Archiv erstelle cih auch dynamisch. Ich bin richtig stolz, dass das gleich geklappt hat ohne Hilfe. ;)

Nur eins: Die Newsletter verschicke ich als Plaintext und so liegen sie auch in der Datenbank. Jetzt kommen aber auch Links in dem Text vor und auf meiner Seite hätte ich die auch gerne als Links dann dargestellt: http://www.luckie-online.de/Newsletter/nl.php?ID=1
Das heißt, ich müsste den Text parsen und wenn ein Link gefunden wird müssten dann da die entsprechenden Ling-Tags drum rum. Ich habe bei Google schon nach "text2link" und ähnlichem gesucht, aber nichts richtiges gefunden. hat jemand von euch da was parat? Bisher sieht mein Code so aus
Code:
<?php
  include '../Programme/includes/nav.html';
  echo "<h2>Newsletter</h2>";
 
  $dir = getcwd();
  $start = strpos(strtolower($dir), '/html/')+5;
  $s = substr($dir, 0, $start);
  include $s.'/php/NLHelpers.php';
 
  echo "<h3>Newsletter vom: ".GetDateByID($ID)."</h3>";

  $text = GetTextByID($ID);
  $text = nl2br($text);
  echo "

".$text."</p>";

  include '../Programme/includes/copyright_sml.html';
?>
von der Seite, dei den Newsletter ausgibt.

Matze 19. Okt 2005 13:57

Re: [PHP] Links in Plaintext in Links umwandeln
 
Moin Michael,

das könnte so ungefähr aussehen:

Code:
function ParseLinks($text)
{
   $text = preg_replace('#(.*)\@(.*)\.([^\s(\)<>"\']*)#', '[email="\\1@\\2.\\3"]\\1@\\2.\\3[/email]', $text);
   $text = preg_replace('=([^\s]*)(www.)([^\s(\)<>"\']*)=', '[url="http://\\2\\3"]\\2\\3[/url]', $text);

   return $text;
}
Für E-Mail-Adressen und URLs.

Luckie 19. Okt 2005 14:04

Re: [PHP] Links in Plaintext in Links umwandeln
 
Perfekt. Dank dir. :P

xaromz 19. Okt 2005 14:30

Re: [PHP] Links in Plaintext in Links umwandeln
 
Hallo,

wenn ich mir Deinen Newsletter ansehe ist als Link aber folgendes eingetragen:
Code:
http://http//www.luckie-online.de/Programme/OEMInfo/OEMInfo_sfx.exe
Da ist ein http// zuviel.

Gruß
xaromz

Luckie 19. Okt 2005 14:33

Re: [PHP] Links in Plaintext in Links umwandeln
 
Ach, ich hatte noch was probiert und nicht wieder zurückgeändert Ich wollte noch ein "http://" davor setzen beim Anzeigen. Danke für den Hinweis.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 Uhr.

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