php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.12.2004, 20:40  
18inch
Gast
 
Beiträge: n/a
Standard mit regular expressions einen Link umformen?? Wie??

Hallo,
wie kann ich einen Link per regular expressions zerlegen. Der Link ist so gespeichert:
Code:
$text = "Hallo das ist der erste Testlink. Klickt [a="http://www.testen.de"]hier[/a].";
Ich will, dass automatisch folgendes gespeichert wird:
Code:
$text = "Hallo das ist der erste Testlink. Klickt hie.";
Und wie stelle ich das an, wenn ich mehrere Links in der Variablen $text habe. Ich habe mir schon reichlich Tutorials im Internet zu dem Thema durchgelesen, allerdings komme ich auf keienn Vernünftigen ansatz!

Vielen Dank
18inch
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.12.2004, 21:53  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

wie sehen denn deine bisherigen versuche aus?

Zitat:
Und wie stelle ich das an, wenn ich mehrere Links in der Variablen $text habe
preg_replace ersetzt, gibst du kein limit an, alle vorkommen.
__________________
derHund ist offline   Mit Zitat antworten
Alt 08.12.2004, 23:39  
18inch
Gast
 
Beiträge: n/a
Standard

ich habe bisher natürlich sehr einfach nur mal den schließenden a Tag ersetzt: $_POST['inhalt'] = ereg_replace('\[/a\]', '</a>', $_POST['inhalt']);
Aber bei dem öffnenden tag weiß ich einfach keinen Anfang. Meine Überlegungen: "Suche den Anfang Tag, ersetze [a=" durch <a href=", übernimm den Mittleren Teil und erstze das a] durch a>.[/i]

Ich habe auch schon folgendes Tutorial durchgearbeitet: http://www.devmag.net/webprog/regulaere_ausdruecke.htm
Die DInge die hier erläutert werden sind auch relativ einfach und nachvollziehbar. Jedoch kann ich dadurch nicht den Link auseinandernehemn. Zumindest komme ich auf keinen richtigen Zweig!

Ich würde mich sehr über Hilfe freuen.
  Mit Zitat antworten
Alt 09.12.2004, 06:32  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

spielzeug:
http://pcre.nophia.de/evaluate/3be2c...dex.php#output
__________________
derHund ist offline   Mit Zitat antworten
Alt 09.12.2004, 09:38  
18inch
Gast
 
Beiträge: n/a
Standard

DANKE!!!

Die 1 und 2 sind also die References! Darüber bin ich total gestolpert. Ich denke, dass mich dieser Link nun ein ganzes Stück nach vorne gebracht hat.

Danke, danke, danke!
  Mit Zitat antworten
Alt 09.12.2004, 11:15  
18inch
Gast
 
Beiträge: n/a
Standard

Ich benutz enun folgende "preg-Suche":
Code:
preg_replace("/\[URL\](.+)\[/URL\]/", '\1', $_POST['message']);
Dann kommt immer folgender Fehler:
Warning: Unknown modifier 'R' in d:\.... on line ....
Wenn ich
Code:
preg_replace("/\[URL\](.+)\[/\URL\]/", '\1', $_POST['message']);
benutze, dann findet er den Link nicht mehr.

Wieso kommt es zu obigen Fehlermeldung??
  Mit Zitat antworten
Alt 09.12.2004, 12:18  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

escape mal den \ durch \\ anstatt /\
robo47 ist offline   Mit Zitat antworten
Alt 09.12.2004, 12:30  
18inch
Gast
 
Beiträge: n/a
Standard

so funktionierts:

$_POST['message'] = preg_replace("#\[URL\](http://){0,1}([^\[]+)\[/URL\]#", "<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $_POST['message']);

Danke an Alle! :wink:
  Mit Zitat antworten
Alt 19.01.2005, 23:45  
Gast
 
Beiträge: n/a
Standard

hm in dem konkreten Fall würde ich um aus
Code:
$text = "Hallo das ist der erste Testlink. Klickt [a="http://www.testen.de"]hier[/a].";
Code:
$text = "Hallo das ist der erste Testlink. Klickt hier.";
zu erhalten einfach folgende Zeile usen:

PHP-Code:
<?
$text 
eregi_replace("\[a""<a"$text);
$text eregi_replace("\=\"""href=\""$text);
$text eregi_replace("\]"">"$text);
$text eregi_replace("\[/a\]""</a>"$text);
?>
nich getestet
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Link Übergabe per $_GET['Variable'] vita PHP Tipps 2008 16 14.07.2008 15:19
Link als Formular? Toby PHP Tipps 2008 1 22.01.2008 00:51
CSS: Link Styles SvenLittkowski HTML, Usability und Barrierefreiheit 3 26.09.2006 17:13
Php script über link ausführen!?? Funky_ PHP Tipps 2006 2 20.06.2006 11:32
Link in Frame der auf Seite ohne Frames verweist HTML, Usability und Barrierefreiheit 1 25.02.2006 14:00
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
Suchen und ersetzen mit Regular Expressions? Datenbanken 0 09.09.2005 15:21
20px unter link neuer Link Matthiasnet HTML, Usability und Barrierefreiheit 7 21.08.2005 13:03
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
weiterleitung per link im gleichem frame PHP Tipps 2005 17 23.05.2005 11:34
Über Link einen Zeile aus Tabelle löschen Calli PHP Tipps 2004-2 24 03.12.2004 13:35
[Erledigt] über ein Link --&gt; Tabelleneintrag PHP Tipps 2004 9 03.11.2004 17:09
Regular Expressions PHP Tipps 2004 2 31.07.2004 13:12
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regex url zerlegen, link umformen, php regex link zerlegen, php regex href, php link zerlegen, regex link zerlegen, regular expression url, regular expression urls zerlegen, php regex href link, php reguläre ausdrücke links erkennen, url zerlegen regular ausdruck, regex alle link ohne http finden, links umformen, regex tags zerlegen, regular expression href, regexp tag zerlegen, php regular expression href, mit regexp einen link finden, php tag zerlegen, regular expression hyperlink php

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.