URL: https://www.overclockers.at/coding-stuff/php_s_regulaere_ausdruecke_53748/page_1 - zur Vollversion wechseln!
hi,
suche folgende reguläre ausdrücke zum ersetzen von
[_url="www.blubb.at"]blubb.at[/url_]
auf
<a href="www.blubb.at">blubb.at</a>
[_EMAIL=1@2.3]mail me[/EMAIL_]
[ img]bla.gif[/ img]
auf
<img src=bla.gif>
[_b][_u][_i]dick[/i_][/u_][/b_]
auf
<b><u><i>dick</i></u></b>
usw.
hab leider keine allzugroßen kenntnisse mit den ausdrücken, aba ich glaub einige von euch haben sich diese ausdrücke schon mal irgendwo herausgesucht?
danke im vorraus
PS: die _ gehören nicht dazu sind nur, damit ers hier nicht durch den code ersetzt ..
hab ich schon mal was gehabt.. kenn mich net so aus aber musst mit erreg replace oder so machen *nachschauwiesgeht*
Edit:
so da kannst durchlesen:
http://php3.de/manual/de/printwn/fu...reg-replace.php
Sieht dann bei dir so etwa aus:
echo ereg_replace ("[ b]", "< b>", $string);
echo ereg_replace ("[ /b]", "< /b>", $string);
echo ereg_replace ("[ url]", "< a>", $string);
..............
.............
ja die kleinen [ b] auf <b> sind ja ned wirklich intressant, aba die [ url=bla.at]bla.at[/url ] stellen a problem für mich da
ganz zu schweigen davon, dass das [ url] net funken wird ist für die ersten zwei str_replace() besser geeignet - ereg is überhauptZitat von SciZohab ich schon mal was gehabt.. kenn mich net so aus aber musst mit erreg replace oder so machen *nachschauwiesgeht*
Edit:
so da kannst durchlesen:
http://php3.de/manual/de/printwn/fu...reg-replace.php
Sieht dann bei dir so etwa aus:
echo ereg_replace ("[ b]", "< b>", $string);
echo ereg_replace ("[ /b]", "< /b>", $string);
echo ereg_replace ("[ url]", "< a>", $string);
..............
.............
hab ich mir sagen lassen 
- also es besteht kein anspruch auf richtigkeit....
- aber sagt mir bitte was falsch is 

Zitat von watchoutalso das mitn url...:
preg_replace ("/\[url(=.*)?\](.*)?\[\/url\]/is","<a href='\\1'>\\2</a>",$string);
werds mal testen
dankeganze blöde frage:
"und wie gehts kervehrt herum?"
also von
<a href=....
auf
[_url ...
bin ned wirklich gut im lesen von den dingern 
achja, hab ich vergessen, falls du dich wunderst: $ergebnis = preg_replace (...);Zitat von h4de5bibber ..werds mal testen
danke

oh, kervehrt is ein bissal extremer - immerhin kannst du es dir um vieles leichter machen, wenn du weisst, dass es komputageneriert is'Zitat von h4de5ganze blöde frage:
"und wie gehts kervehrt herum?"
also von
<a href=....
auf
[_url ...
bin ned wirklich gut im lesen von den dingern



- jetzt musst du nur den underline (_) rausnehmen

ja.
aber:
[ url="http://www.blubb.at"]hp auf blubb.at[/url ]
wird zu
<a href='="http://www.blubb.at"'>hp auf blubb.at</a>
Zitat von watchoutedit: blöder bb-code parser- jetzt musst du nur den underline (_) rausnehmen

ups - problem erkannt 
preg_replace ("/\[url=\"(.*)?\"\](.*)?\[\/url\]/is","<a href=\"\\1\">\\2</a>",$string);
so müssts funken 
jo, mir auch schon aufgefallenZitat von h4de5"dereee da fehlt ein button."![]()
- normal is das beim vbb ja afaik auch eingebaut ....
Zitat von watchoutups - problem erkannt
preg_replace ("/\[url=\"(.*)?\"\](.*)?\[\/url\]/is","<a href=\"\\1\">\\2</a>",$string);
so müssts funken

Code: PHP$line[1] = preg_replace ("/\[ img](.*)?\[\/img\]/is","<img src=\"\\1\">",$line[1]);

wie hast du DASS nun wieder hingekriegtZitat von h4de5gut hab des [ img] selbst probiert:Code: PHP$line[1] = preg_replace ("/\[ img](.*)?\[\/img\]/is","<img src=\"\\1\">",$line[1]);
funkt sogar


noch eins dann geh i schlafn:
aus:
[ url="http://www.blubbl.at/pferd.jpg"] [ img]images/cow_big.gif[/img] [/url]
[ url="http://www.blubbl.at/pferd.jpg"] [ img]images/cow_big.gif[/img] [/url]
wenn ich des 2mal hintereinander stehn hab .. kommt
<a href="http://www.blubbl.at/pferd.jpg"] <img src="images/cow_big.gif[/img] [/url]<br><br>[url="http://www.blubbl.at/pferd.jpg"> [img]images/cow_big.gif"> </a>
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026