nach Zeichen kette mit "#" am Anfang suchen und e

  • hallo,

    ich habe mehrere strings. die ungefähr so aussehen:

    Code
    <....style="color:#000000;">text.....

    ich prüfe nun nach, ob in dem string ein # vorkommt. das klappt auch.
    jetzt habe ich in einer variable $fontcolor z.b. #ff00ff drin stehen und möchte das der string <....style="color:#000000;">text..... dann so aussieht:

    <....style="color:#ff00ff;">text.....

    Leider bekomme ich das einfach nicht hin, nur diese zeichen durch den inhalt meiner variable $fontcolor zu ersetzen. wäre toll, wenn mir da jemand weiterhelfen könnte.

    Vielen Dank.

    Gruß
    Peter

  • na ganz so meinte ich das nciht.

    ich habe eine variable $text1 in der steht:

    Code
    <....style="color:#000000;">text.....

    dann habe ich eine weitere Variable:

    Code
    $fontcolor

    in dieser steht z.b.

    Code
    #ff00ff

    nun möchte ich den text #000000 in der variable $text1
    durch den wert in $fontcolor ersetzen.

    hofffe man kann da durchsteigen...

  • achsooo sag das doch ^^

    Code
    list($a,$b) = split("#", $text1);
    $text1 = $a.$fontcolor.$b;


    so könnte es zB gehn..

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • mhhh, noch nicht ganz, denn dann wird die Zeichenkette da ja nur aufgespalten und das, was in $fontcolor drin steht eingefügt. dann sieht das hinterher z.b. so aus

    Code
    style="color:#0000FF0000FF0000FF0000FF000000;">test1<

    das sollte dann aber nicht eingefügt, sonder ersetzt werden.

  • Code
    list($a,$b) = split("#", $text1); 
    $b = substr($b, 5);
    $text1 = $a.$fontcolor.$b;


    mit dem substr kannst du einfach die ersten 6 zeichen abschneiden...^^

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!