Problem beim Ersetzen von Zeichen mit php

  1. Der_Jan

    Der_Jan Thread Starter MacUser Mitglied

    Mitglied seit:
    06.01.2004
    Beiträge:
    609
    Zustimmungen:
    7
    Moin,
    eine Frage an die PHP-Experten:

    Ich möchte per PHP eine Zeichenkette durch eine andere ersetzen. Die Ausgangssituation sieht wie folgt aus:

    $text='irgend_was_interessantes_steht_hier_zum_Beispiel_ein_externlink';
    $alt='externlink';
    $neu='<a class='externlink' href='irgendeineurl'>';

    ...und nun mit PHP austauschen lassen

    str_replace($alt,$neu,$text)

    Beim testen gibt das eine Fehlermeldung, vermutlich weil $neuezeichenkette mehrere einfach Anführungszeichen hat.

    Hat jemand eine Idee, wie ich trotz der vielen Anführungszeichen $alt gegen $neu tauschen kann?

    Danke & Gruß
    Der Jan
     
    Der_Jan, 21.07.2005
    #1
  2. dms

    dms

    Verwende einfach die korrekten Quotes.

    $neu='<a class="externlink" href="irgendeineurl">';

    Die einfachen Anführungszeichen haben da sowieso nichts zu suchen, da HTML-Attribute immer mit normalen Gänsefüsschen beschrieben werden sollten.

    Falls Du aus irgend einem Grund trotzdem die einfachen Anführungszeichen dort stehen haben willst, musst Du diese escapen.

    $neu='<a class=\'externlink\' href=\'irgendeineurl\'>';
     
    dms, 21.07.2005
    #2
  3. master_p

    master_p MacUser Mitglied

    Mitglied seit:
    31.01.2005
    Beiträge:
    1.063
    Zustimmungen:
    23
    Oder es umgekehrt schreiben. Also entweder:
    $var = "<a href='test.html'>Test</a>";
    oder
    $var = '<a href="test.html">Test</a>';

    Wobei das zweite genutzt werden sollte (wie schon geschrieben).
     
    master_p, 21.07.2005
    #3
  4. Der_Jan

    Der_Jan Thread Starter MacUser Mitglied

    Mitglied seit:
    06.01.2004
    Beiträge:
    609
    Zustimmungen:
    7
    Okay, das hat geklappt.
    Danke.
    Der Jan :cool:
     
    Der_Jan, 22.07.2005
    #4
Die Seite wird geladen...
Ähnliche Themen - Problem beim Ersetzen
  1. maceis
    Antworten:
    20
    Aufrufe:
    2.638
    maceis
    08.10.2011
  2. sideshow
    Antworten:
    6
    Aufrufe:
    1.079
    sideshow
    21.10.2007
  3. teqqy
    Antworten:
    1
    Aufrufe:
    416
    moses_78
    23.06.2007
  4. freaksta
    Antworten:
    2
    Aufrufe:
    457
    freaksta
    12.04.2007
  5. Yogy27
    Antworten:
    20
    Aufrufe:
    2.026
    Yogy27
    20.04.2006