WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 09.08.2004, 19:15   #1
FordPrefect
Veteran
 
Benutzerbild von FordPrefect
 
Registriert seit: 06.09.2002
Ort: Rottenmann
Alter: 59
Beiträge: 425


FordPrefect eine Nachricht über ICQ schicken
Standard Hilfe bei ereg_replace

Ich möchte folgende Zeile z.B.:
Zitat:
[url=http://www.wcm.at]WCM[\URL]
durch
Zitat:
WCM
ersetzen.
Meine jetzige Lösung:
PHP-Code:
 $newstext=ereg_replace("\[url=http://","<a href=http://",$newstext);        $newstext=ereg_replace("\]"," target=_blank>",$newstext);        $newstext=ereg_replace("\[/URL","</a",$newstext);    $newstext=ereg_replace("\[","<",$newstext); 
Aber das kann es wohl nicht sein.
mfg Peter
____________________________________
Im Grunde will der Mensch nur eins:
Spass haben, glücklich sein und die Zeit so fröhlich wie möglich miteinader zu verbringen. Dafür verzichtet er gerne auf alles andere.
---------------------------------------
Unser Motto:
Es ist noch kein Meister vom Himmel gefallen, dafür aber jede Menge Nieten
Admiral James T. Kirk
----------------------------------------
Ich kommuniziere also mach ich mich verdächtig
----------------------------------------
FordPrefect ist offline   Mit Zitat antworten
Alt 09.08.2004, 19:56   #2
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

ich würde die suchfunktion bemühen.
ich hatte genau dieses prob
Potassium ist offline   Mit Zitat antworten
Alt 09.08.2004, 20:02   #3
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

So gehts in Perl:
Code:
use strict;

my $in = '[url=http://www.wcm.at]WCM[/ URL]'; # Den Blank nach dem / vor dem Start des Scripts entfernen

(my $out = $in) =~ s/^\[url=(.*?)\](.*?)\[\/URL\]/<a href=\"$1\" target=\"_blank\">$2<\/a>/gi;

print $in . " => " . $out . "\n";
Sollte relativ einfach in PHP umsetzbar sein.

Zum <a href ....>: Die Attribute sollten immer in Hochkomma (") gesetzt werden.
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 09.08.2004, 20:13   #4
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

PHP-Code:
if(substr_count(strtolower($text),"[url]") >= 1) {        
        if(!
substr_count(strtolower($text),"[url]http://www.") >= 1){
            
$text str_replace("[url]www.","[url]http://www.",$text);
        }
        
$text preg_replace("/\[url\](.*?)\[\/url\]/i","<a href=\"$1\">$1</a>"$text);        
    }
    if(
substr_count(strtolower($text),"[url=") >=1){        
        
$text str_replace("[url=www.","[url=http://www.",$text);        
        
$text preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/i","<a href=\"$1\">$2</a>"$text);

das wäre es in php
also [url][/ url]
und [url=blaba][/ url]
Potassium ist offline   Mit Zitat antworten
Alt 09.08.2004, 21:15   #5
FordPrefect
Veteran
 
Benutzerbild von FordPrefect
 
Registriert seit: 06.09.2002
Ort: Rottenmann
Alter: 59
Beiträge: 425


FordPrefect eine Nachricht über ICQ schicken
Standard

@m3
Danke für Deine Hilfe, aber mit ereg_replace und preg_replace usw. sehe ich mich noch nicht so ganz raus , darum werde ich das von Potassium übernehem.

@Potassium
Vielen Dank ich werde es mal mit Deinem Script versuchen.

mfg
Peter
____________________________________
Im Grunde will der Mensch nur eins:
Spass haben, glücklich sein und die Zeit so fröhlich wie möglich miteinader zu verbringen. Dafür verzichtet er gerne auf alles andere.
---------------------------------------
Unser Motto:
Es ist noch kein Meister vom Himmel gefallen, dafür aber jede Menge Nieten
Admiral James T. Kirk
----------------------------------------
Ich kommuniziere also mach ich mich verdächtig
----------------------------------------
FordPrefect ist offline   Mit Zitat antworten
Alt 10.08.2004, 00:22   #6
Noerf
Master
 
Registriert seit: 23.11.2000
Alter: 43
Beiträge: 529


Noerf eine Nachricht über ICQ schicken
Standard

Hier nochmal eine Anleitung für Reguläre Ausdrücke welche meiner Meinung nach ziemlich einfach zu verstehen ist:

http://www.devmag.net/webprog/regulaere_ausdruecke.htm

n8
____________________________________
The knack of flying is learning how to throw yourself at the ground and miss.

Es heißt Fluglotse, ein z kommt in diesem Wort nicht vor.
Noerf ist offline   Mit Zitat antworten
Alt 10.08.2004, 13:07   #7
FordPrefect
Veteran
 
Benutzerbild von FordPrefect
 
Registriert seit: 06.09.2002
Ort: Rottenmann
Alter: 59
Beiträge: 425


FordPrefect eine Nachricht über ICQ schicken
Standard

@Potassium
Habe nun Dein Script übernommen und jetzt kommt diese Fehlermeldung
Zitat:
Warning: Unknown modifier 'u'
Was ist das
mfg
Peter
____________________________________
Im Grunde will der Mensch nur eins:
Spass haben, glücklich sein und die Zeit so fröhlich wie möglich miteinader zu verbringen. Dafür verzichtet er gerne auf alles andere.
---------------------------------------
Unser Motto:
Es ist noch kein Meister vom Himmel gefallen, dafür aber jede Menge Nieten
Admiral James T. Kirk
----------------------------------------
Ich kommuniziere also mach ich mich verdächtig
----------------------------------------
FordPrefect ist offline   Mit Zitat antworten
Alt 10.08.2004, 13:44   #8
Seppo
Veteran
 
Registriert seit: 20.09.2002
Alter: 42
Beiträge: 465


Seppo eine Nachricht über ICQ schicken
Standard

hmm versuch mal so:
statt:
$text = preg_replace("/(.*?)/i","<a href=\"$1\">$1</a>",

so
$text = preg_replace("/[url](.*?)[\/url]/i","<a href=\"$1\">$1</a>",
____________________________________
http://www.disco-eldorado.at
Seppo ist offline   Mit Zitat antworten
Alt 10.08.2004, 13:54   #9
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Zitat:
Original geschrieben von FellnerPeter
@Potassium
Habe nun Dein Script übernommen und jetzt kommt diese Fehlermeldung

Was ist das
mfg
Peter
das ist die scheiß "php-funktion vom forum"
ich posten den code nochmal:

if(substr_count(strtolower($text),"[url]") >= 1) {
if(!substr_count(strtolower($text),"[url]http://www.") >= 1){
$text = str_replace("[url]www.","[url]http://www.",$text);
}
$text = preg_replace("/\[url\](.*?)\[\/url\]/i","<a href=\"$1\">$1</a>", $text);
}
if(substr_count(strtolower($text),"[url=") >=1){
$text = str_replace("[url=www.","[url=http://www.",$text);
$text = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/i","<a href=\"$1\">$2</a>", $text);
}
Potassium ist offline   Mit Zitat antworten
Alt 10.08.2004, 14:11   #10
FordPrefect
Veteran
 
Benutzerbild von FordPrefect
 
Registriert seit: 06.09.2002
Ort: Rottenmann
Alter: 59
Beiträge: 425


FordPrefect eine Nachricht über ICQ schicken
Standard

Danke jetzt funzt.
mfg
Peter
____________________________________
Im Grunde will der Mensch nur eins:
Spass haben, glücklich sein und die Zeit so fröhlich wie möglich miteinader zu verbringen. Dafür verzichtet er gerne auf alles andere.
---------------------------------------
Unser Motto:
Es ist noch kein Meister vom Himmel gefallen, dafür aber jede Menge Nieten
Admiral James T. Kirk
----------------------------------------
Ich kommuniziere also mach ich mich verdächtig
----------------------------------------
FordPrefect ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:33 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag