<href= tags farbig darstellen

loki2002

Erfahrenes Mitglied
Hallo,

ich hab mir schon einen Wolf gesucht hier im Forum aber nichts passendes gefunden, bzw meine eigen kreationen waren auch nicht erfolgreich.. :)

mein Problem ist, dass ich ein Formular habe und dort ist es erlaubt <href** tags (also links *g*) einzufuegen... nun moechte ich aber das diese links spaeter umgewandelt werden, bzw. Farbig dargestellt werden und zwar wie folgendes beispiel.

<font color="#6699CC"><a href="ftp.bla.org">test</a></font>

also es soll der Font tag dazu gepackt werden.. wie kann ich soetwas machen? .. ich habs mit str_replace versucht ..aber alle muehe um sonst.. hat nicht geklappt..

Danke fuer die Hilfe.
 
mh ..

warum willst du etwas ersetzten ?

Du musst doch nur an den String der deinen
Link beinhaltet vorne und hinten einen Tag
anhängen ..

Also wenn in $link dein String <a href="link">Link</a>
steht ...

PHP:
$link = "<font color=\"#ff00ff\">".$link."</font>";

Oder habe ich dein Problem missverstanden ??

Gruß,
Jonathan
 
nicht ganz was ich wollte, aber trotzdem Danke :)

das problem ist ich moechte zb im $text ueberpruefen lassen ob ein link*<href*-tag vorhanden ist... ist ein solcher vorhanden, dann den font tag davor haengen..

so dachte ich mir das.. :)
 
hmmm

if (strpos($text),"<a href")) {
$text = "<font color=....> . $text . "</font>";
}

sollte eigendlich gehen

code ist immer ohne gewähr *g*
 
nope, das kann nicht gehen.. da dann alles in $text farbig ausgegeben wird..

if (strpos($text),"<a href")) ... geht so auch nicht ... wenn dann -> if (strpos($text,"<a href"))

oder mach ich was falsch? mhhh... :)

Trotzdem Danke @melmager
 
naja klammersetzung :)

... aja also sieht dein $text so aus:

blablabla <a href=dahin>link</a> bla ..

dann wirds schwerer ...

$pos = chrpos($text,"<a");
if ($pos > 0) {
$pos2 = chrpos($text,"</a>";
$hilftxt = substr($text,1,$pos) . "<font ..";
$hilftxt = $hilftxt . substr($text,$pos,$pos2-$pos) . "</font>";
$hilftxt = $hilftxt . substr($text,$pos2);
}

so in de richtung..

ps str_replace ist buggy :)
 
yup, melmager Du bist der Held! :)

es klappt..

by the way: -> 'chrpos' gibts nicht :) ..wenn dann 'strpos' .. :)
 
na ich werde alt :-(

bin mir sicher in irgendeiner prog_sprache gibt es die funktion

php ist ja erst die 5 oder 6..
 
jo bei 5 oder 6 P-Sprachen kann und darf das schonmla vorkommen :)

mhh.. ein kleines problem ist aufgetaucht, irgendwie bekomme ich den </font> tag vor dem </a> tag.. er soll aber 'natuerlich' hinter dem </a> tag stehen ...

das ist dein alter code (strpos verbessert) ..
Code:
$pos = strpos($text,"<a href");
if ($pos > 0) {
$pos2 = strpos($text,"</a>");
$hilftxt = substr($text,1,$pos) . "font color=\"#000000\">";
$hilftxt = $hilftxt . substr($text,$pos,$pos2-$pos)."</font>";
$hilftxt = $hilftxt . substr($text,$pos2);
}
 
Zurück