URL: https://www.overclockers.at/coding-stuff/phpubb_code_ersetzen_72871/page_1 - zur Vollversion wechseln!
grias eich.
hab da so meine kleinen schwierigkeiten, wenn i an ubb code der in da datenbank steht wieder zurückwandeln will...
mit den url's is jo kein problem.
z.b. so
Code: PHP$daten[message] = preg_replace("/\[url](.*)\[\/url\]/siU","<a href=\"\\1\" target='_blank'>\\1</a>",$daten[message])
poste deine lösung für die nachwelt
hmm, leider zu bald gefreut
geht doch ned....
soll so in der art sein, wie hier im forum der [thn] code füa die thumbnails....
wie bring i da de url hinein bzw. wieder heraus...?
weil es unnötig kompliziert erscheint alles mit einer regex-rule abzudecken, würdre ich vorschlagen, du führst zuerst die spezielleren, und dann die allgemeineren ersetzungen durch. also zb zuerst (falls notwendig) spezielle regeln für kombinierte ubb-konstrukte, und dann für die allgemeineren einfachen ubb codes. (außer natürlich, die verschachtelung ist ident mit der von html, in dem fall kommt man wohl in den meisten fällen nur mit wohl sortierten allemeinen umsetzungsregeln aus).
hmm, thx aber genau diese "speziellen regeln für kombinierte ubb-konstrukte" bring i ned zam ...
einfachZitat von sickhmm, thx aber genau diese "speziellen regeln für kombinierte ubb-konstrukte" bring i ned zam ...
najo, i hab
[ URL]www.blabla.com[ IMG]www.bla.at/1.gif[ /IMG][ /URL]
des is ja das problem....
hmm, so funkts ja netamal bei html...Zitat von sicknajo, i hab
[ URL]www.blabla.com[ IMG]www.bla.at/1.gif[ /IMG][ /URL]
des is ja das problem....
hmm, ok. danke mal derweil
werd des ganze nochmal "überdenken"
is wahrscheinlich einfacher, wenn ich's vorher schon
anders eingebe...
EDIT:
Wenn URL= vorhanden ist:
Code: PHP$x="/\[URL=([\"']?)([^\"']*)([\"']?)\](.*)\[/url\]/siU"; $y="<a href=\\2 target=_blank>\\4</a>"; $text=preg_replace($x, $y, $text);
Code: PHP$x="/\[url\]([^\"]*)\[\/url\]/siU"; $y="<a href=\\1 target=_blank>\\1</a>"; $text=preg_replace($x, $y, $text);
1. hilft das bei seinem anwendungsfall ([ URL]www.blabla.com[ IMG]www.bla.at/1.gif[ /IMG][ /URL]) nichtZitat von StickerEDIT:
Wenn URL= vorhanden ist:Code:$x="/\[URL=([\"']?)([^\"']*)([\"']?)\](.*)\[/url\]/siU"; $y="<a href=\\2 target=_blank>\\4</a>"; $text=preg_replace($x, $y, $text);
Wenn nur URL vorhanden ist:Code:$x="/\[url\]([^\"]*)\[\/url\]/siU"; $y="<a href=\\1 target=_blank>\\1</a>"; $text=preg_replace($x, $y, $text);
Du musst nur die [ IMG] Tags danach ersetzen.
EDIT2:
Kann es sein das das Forum aus: \ \ nur \ macht?
Das mit den escapes liegt am PHP Tag.
$x="/\[URL]([^\"]*)\[IMG\]([^\"]*)\[\/img\]\[\/URL\]/siU";
$y="<a href=\\1 target=_blank>\\2</a>";
$text=preg_replace($x, $y, $text);
ok, nochmal thx @ all
Sticker, deine Lösung funkt. danke
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025