Lösung für den Fehler beim Ersetzen von php preg_replace: Öffnen Sie zuerst die entsprechende PHP-Codedatei, drucken Sie dann den ASCII-Code für die Zeichen aus, die nicht ersetzt werden können, und ersetzen Sie sie.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php preg_replace-Speicherplatz kann nicht ersetzt werden
Ein kleiner Fehler. Lesen Sie einen Text (codiert utf-8) und möchten Sie Leerzeichen ersetzen. Weder str_replace(" "..) noch preg_replace("/s/"..) funktionieren.
rrree
Es gibt keinen anderen Weg. Ich habe nur die Leerzeichen gesehen, die nicht durch ord() ersetzt werden können. Es kommt ASCII 194 + 160 heraus.
<?php $str = '<p> 你好<p>'; $str = preg_replace('/\s/is','',$c); $str = str_replace(" ", "a", $str); var_dump($str); //不起作用
<?php $str = '<p> 你好<p>'; $str = str_replace(chr(194) . chr(160), "a", $str); // 解决方法1 $str = preg_replace('/\xC2\xA0/is', "a", $str); // 解决方法2 var_dump($str); //ok
PHP-Video-Tutorial“】
Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP preg_replace nicht ersetzt werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!