fonksiyonlu preg_replace

1 Cevap php

PHP aracılığıyla yürütülüyor bazı HTML var:

<a href="?char=">&</a>

ve ben bunun bir urlencode d değeri ile ilk & yerine bir preg_replace kullanmak isteyen kulüpler. Ancak;

preg_replace("/char=\">(.*?)<\/a>/", "char=".urlencode("$1")."\">$1</a>", $links);

Ama bu yerine bana beklenen geri referans $1 değerini verir. Ben yapmak ne çalışıyorum nasıl yapabilirim (çıkış <a href="?char=%26">&</a> gibi görünmesi)?

1 Cevap

Sen düzenli ifade değiştirici e veya yerine fonksiyonunu preg_replace_callback (doc) da kullanabilirsiniz.