claro que estas haciendo "algo" mal!!
Código PHP:
// primero, no es necesario esto: porque te convierte todo a entidades
// y nuestra expresion no previene eso, ese es tu primer error...
// MAL
$cadena=htmlentities($val);
// luego usas preg_quote ¿si sabes lo que hace??
// porque esto tambien "rompe" nuestra expresion, ya
// que esta bien escrita... pero tu la destrozas escapandola
// MAL
$palabra=preg_quote("/value='(1260\d+)'\/>/");
// finalmente usas ereg, cuando todo el tiempo hemos hablado
// de PCRE osea... preg_* ...si no es lo mismo, ¿porque lo haces??
// MAL
if(eregi("[ tnr]+".$palabra."[ tnr]+",$cadena))
ahora, tan sencillo que es:
Código PHP:
if (preg_match("/value='(1260\d+)'\/>/", $cadena, $matches))
{
// ...
}
te sugiero leer con atención el siguiente enlace, y si tienes mas dudas... no dudes en consultar el manual de PHP....
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
suerte!!