2017-05-19 4 views
-1

Entschuldigung für nicht in der Lage, den Titel genau, was meine Frage, ich kann nicht finden, einen Weg, um es zu fragen.Wie ersetzt man alle passenden Regex eines Stachel in PHP

So im All ' in einem Text zu ersetzen versuchen, innen und ersetzen Sie es für ' in php

Ich habe eine Variable $desc = "he's such a good person and he'll be very successfull";

und ich versuche, die folgenden

$desc = str_replace("'","'",$desc); 
zu tun

Aber kein Erfolg gibt es eine Möglichkeit, Regex in str_replace zu verwenden?

Ja, es sieht jetzt gut aus ... aus irgendeinem Grund.

Gibt es eine Möglichkeit, Regex dafür zu verwenden?

zum Beispiel HTML-Tags aus dem Text zu entfernen?

$desc = "<strong> he&#39;s such a good person </strong> <br /> he&#39;ll be very successfull";

$desc = str_replace("<*>"," ",$desc);

+2

Es funktioniert gut. versuchen Sie dies https://eval.in/800942 –

+0

Es funktioniert gut ...? – samiles

+1

Sie müssen 'htmlentities' irgendwo vor der aktuellen Zeile verwendet haben. Verwenden Sie 'html_entity_decode', um die Entitäten in ihre literalen Repräsentationen zu dekodieren. –

Antwort

0

Muss es ein regulärer Ausdruck sein, weil dies viel einfacher Art und Weise ist es

$desc = "he&#39;s such a good person and he&#39;ll be very successfull"; 

$new = str_replace('&#39;', "'", $desc); 
echo $new; 

RESULT zu tun:

he's such a good person and he'll be very successfull 
2

Sie können versuchen, Verwenden Sie die korrekte PHP-Funktion, um diese Aufgabe zu erledigen ook at: preg_replace doc.

In Ihrem Fall möchten Sie wie folgt verwenden:

preg_replace('/&#39;/', "'", $desc); 

Werfen Sie einen Blick auf diese Ausführung: https://eval.in/800948

+0

Kann dies für ein Beispiel 'preg_replace ('<*>'," ", $ desc);'? –

+0

natürlich @JuanfriLira können Sie es wie folgt verwenden: 'preg_replace ('/ \ <.*\> /'," ", $ desc);' um Text zwischen "<" and ">" zu ersetzen. – Sense

0

Sie brauchen nicht regex zu verwenden, da es komplexer sein wird Verwendung

$desc = "he&#39;s such a good person and he&#39;ll be very  successfull"; 
$desc = str_replace("&#39;","'",$desc); 
echo "after replace :"." ".$desc;  

ist es einfacher :)

Verwandte Themen