php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2006, 21:10  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 250
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard EMailadressen und BBCode

Ich weis das es blöd ist so zu fragen aber mir fällt nichts ein was ich sonst machen kann.

Mein Problem ist das ich in einem Text Emailadressen parse wenn der text so aussieht klappt es auch:
tim-kellner@arcor.de

So klappt es aber leider nicht
Tim Kellner

Wieso klappt klappt dieser code nicht? Ich bin mir meinen Lateien am ende

PHP-Code:
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $mail;
$patterns[] = "#\[email=([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#is";
$replacements[] = $mail;
$text preg_replace($patterns$replacements$text);
$text stripslashes($text); 
FireFIghter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.02.2006, 21:41  
Gast
 
Beiträge: n/a
Standard

Diesmal poste ich mal kein fertigen Code, aber vieleicht mal ein Tipp.

Zerlege doch mal deine gesuchte Zeile in Einzelteile:

Code:
tim-kellner@arcor.de  ]   Tim Kellner   [/email]
Jetzt erstellt du zu den jedenzelnen Teil ein Pattern.
Vieleicht hilft es so mehr den richten Pattern zu finden.
 
Alt 02.02.2006, 21:48  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 250
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard

das ist ja das Problem ich habe riesen Probleme mit regulären ausdrücken
FireFIghter ist offline  
Alt 02.02.2006, 22:08  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Mir hat vor kurzem jemand diese Seite hier gelinkt:
http://www.regenechsen.de/phpwcms/index.php?regex

Lies dir das durch und dann verstehst es!
Hatte vorhin auch zeimliche Probleme!


Gruß SimonErich
__________________
Der G-Translator
Simon9990 ist offline  
Alt 03.02.2006, 17:44  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 250
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard

Ok so bin jetzt soweit das das mit den regulären ausdrücken klappt nun gibt es aber das Problem
und zwar dass der nicht die Email adresse angibt sondern das dort immer "mailto:{EMAIL}" steht . Was nu

PHP-Code:
<?php
$mail 
'[email="{EMAIL}"]{DESCRIPTION}[/email]';
$mail1 str_replace('{EMAIL}''\\1'$mail);
$mail1 str_replace('{DESCRIPTION}''\\1'$mail);
$mail2 str_replace('{EMAIL}''\\1'$mail);
$mail2 str_replace('{DESCRIPTION}''\\3'$mail);
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $mail1;
$patterns[] = "#\[email=([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\](.*?)\[/email\]#si";
$replacements[] = $mail2;
$text preg_replace($patterns$replacements$text);
$text stripslashes($text);
?>
FireFIghter ist offline  
Alt 03.02.2006, 18:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Boah BBCode reicht an Browsergame-Niveau ran. Gibt 1262 Tutorials und Skripte dafür. Warum muss jeder sein eigenes schreiben?
Zergling-new ist offline  
Alt 03.02.2006, 18:30  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 250
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard

Ich hab es von nem Freund bekommen. und das ergänz bzw den Mail Teil (s.o.) modifiziert nur das scheint nicht wirklich positiv zu sein
FireFIghter ist offline  
Alt 03.02.2006, 18:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Na wenn {EMAIL} noch drinsteht, wirds halt nicht ersetzt...
Zergling-new ist offline  
Alt 03.02.2006, 18:32  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 250
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard

gut. Nur wieso nicht. Eigentlich sollte der ja erstzt werden.
FireFIghter ist offline  
 


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
BBCode - ähnliche Markup-Language für Redaktionssystem horstenpeter PHP Tipps 2006 3 17.08.2006 18:44
BBCode Links ohne http:// Freeaak PHP Tipps 2006 11 22.05.2006 16:39
BBCode mit eregi_replace(); ändert nur letztes Vorkommen Blank PHP Tipps 2006 6 12.04.2006 14:58
BBCode Parser Mutatos PHP Tipps 2006 1 05.01.2006 12:19
BBCode FireFIghter PHP Tipps 2006 6 04.01.2006 16:51
BBCode Realisierung - Code Andun PHP-Fortgeschrittene 10 18.12.2005 21:09
[Erledigt] Problem mit BBCode PHP Tipps 2007 6 30.11.2005 17:26
Free SMS nach Emailadressen Abgabe marcelglaeser Beitragsarchiv 11 28.11.2005 01:20
bbcode immer einfügen? PHP Tipps 2005-2 6 16.09.2005 09:51
BBCode umwandeln GSJLink PHP Tipps 2005-2 7 13.08.2005 16:29
bbcode verachtet anderen bbcode phpfortgeschrittener PHP Tipps 2005-2 7 04.08.2005 00:42
BBCode - Listen und Tabellen inu PHP Tipps 2005 11 22.03.2005 10:37
BBCode und htmlspecialchars PHP Tipps 2005 5 21.02.2005 20:10
bbcode & smilie str Rotti PHP Tipps 2005 6 07.02.2005 15:29
Hilfe bei BBcode PHP Tipps 2004 6 29.06.2004 23:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\tim-kellner@arcor.de\, tim kellner firefighter, tim-kellner@arcor.de, bbcode php

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:40 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.