preg_replace yerine dize işlevi (urlencode gibi) uygulamak

0 Cevap php

i bu şekilde php html belge dizesinde tüm bağlantıları ayrıştırmak istiyorum: = '? my_domain URL = LINK' href için href = 'LINK' yerine, LINK url parametre olacaktır çünkü urlencoded olması gerekir bu yüzden. Ben bunu yapmaya çalışıyorum:

preg_replace('/href="(.+)"/', 'href="http://'.$host.'/?url='.urlencode('${1}').'"', $html);

ama '$ {1}' sadece dize ben bu kod çalışma yapmak için, yapmanız gereken, gebelik url kurulan değil, değişmez mi?

0 Cevap