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 22.06.2004, 14:54   #11
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Zitat:
Original geschrieben von _m3
In Perl (die regex sollte in PHP auch funktionieren):
Code:
$x = '[url=www.wcm.at]wcm[/url]';
$x =~ s/\[url=(.*?)\](.*?)\[\/url\]/<a href=\"$1\">$2<\/a>/i;
print "$x \n";
und was bedeutet das?
da kenn ich mich ja hint und vorn ned aus
Potassium ist offline   Mit Zitat antworten
Alt 22.06.2004, 15:11   #12
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Code:
Ersetze \[url=(.*?)\](.*?)\[\/url\] durch <a href=\"$1\">$2<\/a>
____________________________________
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 22.06.2004, 16:03   #13
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Zitat:
Original geschrieben von _m3
Code:
Ersetze \[url=(.*?)\](.*?)\[\/url\] durch <a href=\"$1\">$2<\/a>

was soll das (.*?)
und was is $1 und $2?
Potassium ist offline   Mit Zitat antworten
Alt 22.06.2004, 16:21   #14
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Wenn Du in einer RegEx was mit runden Klammern klammerst, kannst Du im Ersetzen-Teil bzw. nach der Suche auf das, was in den Klammern steht, über $ZAHL zugreifen, wobei für den Wert von ZAHL die "(" von links nach rechts gezählt werden.

.* markiert alles
und mit dem "?" sag man ihm, dass er mit dem .* aufhören soll, wenn er auf das erste [/url] stößt. Ohne dem "?" würde er bis zum letzten [/url] weiterlaufen.
____________________________________
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 22.06.2004, 18:35   #15
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard


danke.
nur ein prob bleibt wenn ich einen text hab zb:
Code:
[#url]www.wcm.at[/url]
[#url=www.wcm.at]die beste computerzeitung &ouml;sterreichs[/url]
dann wandelt er nur eine url in ne url die andre bleibt im code stehen ( je nachdem welcher pref-befehl zuerst steht im script)
PHP-Code:
$text preg_replace("/\[url\](.*?)\[\/url\]/i","[url='http://$1']$1[/url]"$test);
$text =  preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/i","[url='http://$1']$2[/url]"$test); 
Potassium ist offline   Mit Zitat antworten
Alt 22.06.2004, 18:54   #16
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

in Perl setzt man dazu hinter der Option "i" auch noch das "g", dann macht er alle in dem String.
Wie das bei PHP geht, musst Du im Manual nachsehen.
____________________________________
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 22.06.2004, 18:57   #17
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Eckige Klammern müssen maskiert werden, da sie normalerweise eine Zeichklassendefinition einleiten.

\[url\]

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 22.06.2004, 19:07   #18
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Da hat der potassium wieder schlampert von mir abgeschrieben
____________________________________
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 22.06.2004, 19:42   #19
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Zitat:
Original geschrieben von käptn
Eckige Klammern müssen maskiert werden, da sie normalerweise eine Zeichklassendefinition einleiten.

\[url\]

~
die sind maskiert aber die [#php] funktion vom board lässst diese striche weg
@_m3:
Potassium ist offline   Mit Zitat antworten
Alt 22.06.2004, 22:41   #20
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

habs nun so:
Code:
if(substr_count(strtolower($text),"[url]") >= 1) {
		
		$text = preg_replace("/\[url\](.*?)\[\/url\]/i","$1", $text);
		
	}
	if(substr_count(strtolower($text),"WCM
findet wer den fehler? :D

argl die code funktion vom forum passt auch ned :mad:

ajo als eingabe fürs 2e bekommt er:
WCM
Potassium ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 11:11 Uhr.


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