Ciao a tutti

Sto usando str_replace per sostituire un campo input con un campo select per la realizzazione di un plugin per un cms.

Il problema è che il campo input può avere un valore qualsiasi all'interno di value="??"

io devo riuscire ad estrarre quel valore per poi confrontarlo con altri ed inoltre devo riuscire a sostituire comunque il campo input anche se è presente quel valore...

quindi:

$string='<html>... <input name="esempio" id="esempio1" value="" /> ....</html>';
$find="<input name="esempio" id="esempio1" value="" />";
$replace="<select name="esempio" id="esempio1">....</select>";

qui sarebbe facile:

str_replace ($find,$replace,$string);

e se invece nella pagina al valore value fosse assegnato qualcosa come faccio a ottenere lo stesso risultato?

$string='<html>... <input name="esempio" id="esempio1" value="testo di esempio" /> ....</html>';
$find="<input name="esempio" id="esempio1" value="?????" />";
$replace="<select name="esempio" id="esempio1">....</select>";


ho provato anche con preg_replace

ma no riesco ad ottenere un risultato.


qualche idea?