Ich habe eine Zeichenfolge, in der ich den Text [[signature]]
mit einem bestimmten Wert ersetzen möchte, aber weil es codiert ist, sieht der Text wie %5B%5Bsignature%5D%5D
.Regex ersetzen URL codierte Zeichenfolge
Wie ersetze ich dies mit einem regulären Ausdruck? Dieser Code-Schnipsel funktioniert, aber nur, wenn die Zeichenfolge codiert wird, nicht:
$replace = preg_replace('/\[\[signature\]\]/', 'replaced!', $html);
Warum verwenden Sie dann eine Regex? Verwenden Sie ['str_replace ('% 5B% 5Bsignatur% 5D% 5D', 'ersetzt!', $ Html)'] (https://ideone.com/Jsb31o) –
Verwenden Sie den ['urldecode'] (http: // php.net/manual/en/function.urldecode.php) Methode in PHP verfügbar, bevor Sie Ihre Regex verwenden. – ThePerplexedOne