Tengo una función que me controla la paginación de un documento:
Código PHP:
function paginate()
La función a su vez contiene variables. Por ejemplo, los enlaces están expresados así:
Código PHP:
echo "<a href=\"".paginate($counter)."\">$counter</a>";
echo "<a href=\"".paginate($pm1)."\">$lpm1</a>";
echo "<a href=\"".paginate(2)."\">2</a>";
El problema es que no devuelve los "&" como "&" y eso provoca errores de validación HTML. Si pudiera asignarle una variable se le mete un replace y listo. Por eso quisiera saber si es válido hacer esto:
Código PHP:
$paginar = paginate();
echo "<a href=\"".$paginar($counter)."\">$counter</a>";
echo "<a href=\"".$paginar($pm1)."\">$lpm1</a>";
echo "<a href=\"".$paginar(2)."\">2</a>";
No probé porque el sistema ya está en remoto y en pleno funcionamiento (y no tengo un respaldo del mismo a la mano)

.
Edito:
Bueno me decidí a probar y no funcionó. Lo hice así:
Código PHP:
$paginar = paginate;
$paginar = str_replace('&', '&', $paginar);
$paginar = str_replace('&amp;', '&', $paginar);