Ich habe einen Text-String wie folgt:Suche beginnen und Ende Anführungszeichen innerhalb eines Strings
The nice man said "How's things today" and I replied "All is good thanks".
Ich mag die doppelten Anführungszeichen für fontawesome Symbole ersetzen. Wenn ich eine String-Ersetzung auf doppelte Qoutes mache, funktioniert es gut. Aber wie erwartet, gibt mir das nur eine generische linke Anführungszeichen für jedes doppelte Anführungszeichen in der Zeichenfolge.
Mein aktueller Code:
$str = The nice man said "How's things today" and I replied "All is good thanks".
$str = str_replace('"', '<i class="fa fa-quote-left" aria-hidden="true"></i>');
Ausgänge:
The nice man said <i class="fa fa-quote-left" aria-hidden="true"></i>How's things today<i class="fa fa-quote-left" aria-hidden="true"></i> and I replied <i class="fa fa-quote-left" aria-hidden="true"></i>All is good thanks<i class="fa fa-quote-left" aria-hidden="true"></i>.
gewünschte Ausgabe:
The nice man said <i class="fa fa-quote-left" aria-hidden="true"></i>How's things today<i class="fa fa-quote-right" aria-hidden="true"></i> and I replied <i class="fa fa-quote-left" aria-hidden="true"></i>All is good thanks<i class="fa fa-quote-right" aria-hidden="true"></i>.
Ausgabe: http://jsfiddle.net/JfGVE/1975/
OP beschäftigt sich in erster Linie nicht mit HTML. @Jens – revo
Ihre Ausgabe und erwartet werden gleich aussehen? –
@SahilGulati - Sie nicht. Der erste hat "fa-quote-left" für alle Anführungszeichen, während der letzte "fa-quote-right" für alle richtigen Anführungszeichen hat. –