str_replace und & nochmal

  • Habe ein ähnliches Problem wie str_replace ersetzt kein '&'.


    Nur klappt die vorgeschlagene Lösung bei mir nicht. Ich will ein einfaches Wordpress-PHP, mit dem ich die URL eines Posts per Mail verschicken kann. Der darin enthaltene Code:


    PHP
    <?php echo get_the_title(); ?>


    funktioniert. Nur, wenn im Title ein & enthalten sind, geht es nicht, da das & den mailto: stört. Daher mein Versuch:


    PHP
    <?php echo str_replace("&", "-", get_the_title()); ?>


    Auch das geht, nur bekomme ich statt dem "-" im ersetzten String "-#038; ", also das encodierte Zeichen nochmal. Wie bekomme ich das weg?

  • PHP
    <?php
     echo str_replace("&", "-", "http://www.beispielurl.com/index.php?a=bla&b=blabla"); 
     ?>


    Ergebnis:
    http://www.beispielurl.com/index.php?a=bla-b=blabla


    hm ich schätze mal da ist nen anderer fehler kannst ja testen ob bei dir bei den php code das gleiche herauskommt (bei mir ist nichts zu sehen von -#038)


    bei der funstion mail()
    ist es bei mir auch kein problöem ein & zu senden

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!