Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

replace funktion [PHP]

Diskussion: replace funktion [PHP] im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Thag die Herren Ich habe eine replace funktion kopiert, ja die bbcode dings, und etwas angepasst. Ging soweit ja ...

Antwort
Alt 08.11.05, 19:50   #1 (permalink)
Senior Member
 
Registriert seit: 18.09.05
[starfoxx] Leistung: Facit NTK
Likes: 0
Standard replace funktion [PHP]

Anzeige

Thag die Herren

Ich habe eine replace funktion kopiert, ja die bbcode dings, und etwas angepasst.
Ging soweit ja auch ganz gut, nur war der schreiber nicht der hellste.
Soblad ? & oder = in einer URL vorkommen geht nichtsmehr. Die strings werden nichtmehr umgeformt.

Ich dachte mir, haha, ech erweitere meine funktion einfach um die paar Zeichen, das geht mit http.// und www wie auch [_url]blabla[_/url] aber nicht bei [_url=http.//URL]name[_/url] und [_url=www]name[_/url] _wegen der umformung hier.

Diese 2 gehen allesamt nicht:

Code:
// Name
$s=preg_replace("=(^|\ |\\n)\[url\=(http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_]{1,})\]([a-zA-Z0-9\:\.\/\-\_\?\&\=]{1,})\[/url\]=i",
"\\1<a href=\"\\2\\3\" >\\4</a> ",$s);

//Name
 $s=preg_replace("=(^|\ |\\n)\[url\](www\.)([a-zA-Z0-9\.\/\-\_\?\&\=]{1,})\[/url\]=i",
"\\1<a href=\"http://\\2\\3\" >\\2\\3</a> ",$s);

$s=preg_replace("=(^|\ |\\n)\[url\=(|www\.)([a-zA-Z0-9\.\/\-\_\?\&\=]{1,})\]([a-zA-Z0-9\:\.\/\-\_]{1,})\[/url\]=i",
"\\1<a href=\"http://\\2\\3\" >\\4</a> ",$s);
Diese 2 gehen: (angepasst, man beachte die erweiterten zeichen ?, &, =
Code:
// www.
$s=preg_replace("=(^|\ |\\n)(www\.)([a-zA-Z0-9\.\/\-\_\?\&\=]{1,})=i",
"\\1<a href=\"http://\\2\\3\" >\\2\\3</a> ",$s);

// http://
$s=preg_replace("=(^|\ |\\n)\[url\](http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/\-\_\?\&\=]{1,})\[/url\]=i",
"\\1<a href=\"\\2\\3\">\\2\\3</a> ",$s);
Ich hoffe ihr wisst was ich mein, und irgendwar kann mir helfen.
[starfoxx] ist offline   Mit Zitat antworten
Alt 08.11.05, 19:56   #2 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
hier mein Code:
PHP-Code:
<?php
$text 
"Mein Text";


//[URL] und [EMAIL] hinzufügen
//Ausführen nach dem Speichern

  
$urlsuch[]="/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
   
$urlsuch[]="/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";

   
$urlreplace[]="\\1[URL]\\2\\4[/URL]";
   
$urlreplace[]="[URL]\\1\\3[/URL]";


   
$emailsuch[]="/([\s])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";
   
$emailsuch[]="/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,}))/si";

   
$emailreplace[]="\\1[EMAIL]\\2[/EMAIL]";
   
$emailreplace[]="[EMAIL]\\0[/EMAIL]";

   
$text preg_replace($urlsuch$urlreplace$text);
   if (
strpos($text"@")) $text preg_replace($emailsuch$emailreplace$text);



//[URL] und [EMAIL] in Links umwandeln
$text preg_replace("/\[URL\]www.(.*?)\[\/URL\]/si""<a target=\"_blank\" href=\"http://www.\\1\">www.\\1</a>"$text);
   
$text preg_replace("/\[URL\](.*?)\[\/URL\]/si""<a target=\"_blank\" href=\"\\1\">\\1</a>"$text);

   
$text preg_replace("/\[URL=www.(.*?)\](.*?)\[\/URL\]/si""<a target=\"_blank\" href=\"http://www.\\1\">\\2</a>"$text);
   
$text preg_replace("/\[URL=(.*?)\](.*?)\[\/URL\]/si""<a target=\"_blank\" href=\"\\1\">\\2</a>"$text);



   
//E-Mail aendern
   
$text preg_replace("/\[EMAIL\](.*?)\[\/EMAIL\]/si""<a href=\"mailto:\\1\">\\1</a>"$text);
   
$text preg_replace("/\[EMAIL=(.*?)\](.*?)\[\/EMAIL\]/si""<a href=\"mailto:\\1\">\\2</a>"$text);
?>
Elderan ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 08.11.05, 20:12   #3 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 18.09.05
[starfoxx] Leistung: Facit NTK
Likes: 0
Standard

Ach, öm, das versteh' ich noch viel weniger als meine funktionen.
Danke für die Mühe, aber, achwas, ich versteh das nicht.

Ich möchte viel lieber "meine" funktion anpassen... Irgendwie, ich versteheh nicht wieso bei der [_url=bla funktion 2mal die Suchmuster klammer kommt. Irgendwie. hrmpf. (bei mir)

edit: http://word.activebox.ch/bla.txt

Um es etwas deutlicher auszudrücken
[starfoxx] ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » replace funktion [PHP]
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
REPLACE INTO frage easteregg (Web-) Design und webbasierte Sprachen 5 18.09.09 14:42
replace into bei mssql? mauralix Code Kitchen 1 24.10.07 17:57
Funktion zum prüfen ob Funktion erlaubt ist Chatter (Web-) Design und webbasierte Sprachen 5 21.01.07 14:11
C++ String replace THRALL Code Kitchen 10 01.01.07 03:28
replace funktion [PHP] [starfoxx] Internet Allgemein 2 08.11.05 20:12


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61