Re: [PHP-ES] Susbtituir valor.

[email protected] (David Fraga)
Newsgroups php.general.es
Organization nemondemand.com
Message-ID <1300347026.3949.5.camel@david-Vostro-3500>
Más bien sería (y tomo tu ejemplo, si me lo permites):

$var = "<p>Bienvenido <strong>%nombre%</strong>,<p>";
$var = str_replace('%nombre%', 'nuevo valor', $var);

Aunque en este caso, lo mejor sería:

$var = sprintf("<p>Bienvenido <strong>%s</strong>,<p>", $nombre);

Y si se toma el valor directamente de $_GET, $_POST o de forma general con $_REQUEST, debería escapar (usando htmlspecialchars y/o htmlentities) para evitar un ataque CSS:

$var = sprintf("<p>Bienvenido <strong>%s</strong>,<p>", htmlspecialchars($nombre, ENT_QUOTES));

Y si lo quieres entrar en una base de datos mySql, entonces debes también escapar con mysql_real_escape_string (para usarla, debe haber una conexión correcta con mysql):

$var = sprintf("<p>Bienvenido <strong>%s</strong>,<p>", mysql_real_escape_string($nombre));

El mié, 16-03-2011 a las 10:45 -0600, Ivan Rico escribió:
> La función de str_replace te puede ayudar para esto:
> 
> http://php.net/manual/en/function.str-replace.php
> 
> 
> básicamente sería:
> 
> 
> $var = "<p>Bienvenido <strong>%nombre%</strong>,<p>";
> $var = str_replace('%nombre%', $var);
> 
> 
> saludos
> 
> ----- Mensaje original -----
> De: "Pablo Braulio" <[email protected]>
> Para: "PHP CA" <[email protected]>
> Enviados: Miércoles, 16 de Marzo 2011 10:15:37 GMT -06:00 Guadalajara / Ciudad de México / Monterrey
> Asunto: [PHP-ES] Susbtituir valor.
> 
> Hola a todos.
> 
> ¿Alguien sabe como substituir el valor de %nombre%, en este string?.
> 
> "<p>Bienvenido <strong>%nombre%</strong>,<p>"
> 
> Creo que hay una función para hacer esto, pero no se cual.
> 
> -- 
> Saludos cordiales.
> Pablo.
> 
> Si lo reenvías, ten la precaución de borrar los datos de procedencia que
> encabezarían tu reenvío – empezando por mi dirección de correo
> electrónico - . Coloca siempre las direcciones de tus contactos en el
> campo <CCO> para que viajen discretas, no en el campo <Para> ni en
> el<CC>. De esa forma nadie que lo reciba tendrá constancia de las señas
> de los demás destinatarios a los que también se remite. Todo ello a fin
> de evitar que nadie se aproveche de todas las direcciones que se van
> acumulando al pasar de buzón a buzón para el lanzamiento de correo
> basura y otras indeseadas lindezas. Aparte claro está de garantizar la
> privacidad.
> 
> -- 
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
>
signature.asc (application/pgp-signature, 490 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAABAgAGBQJNgbiPAAoJEMS7g35dsiRiJu8IAKEx1XiZjQYdi0XAAfOxjDdb
WscSmyikXvNnwfrdWpJOyqit6+DCR4OfkU/AGEoZ5+tXEVjcTwJAMkeHDeMbWSdW
Jgtem8ACpTlVqMkICPscLHGnxOYILl+G3rZtepfRsfstjUO1dVTWrT/6WfUVbjkx
oEfNXXbwv8q6Y+FBtGSyNR30wfxsrwQa23qeJLgEpF62hHGuQ9/p1LDH6tZxX6VH
l1WbLIgQ75m04x8UgCRFxfVgcbfnlRlgba7Knn1N+FlI75Ln2ELzH5PvKk8TMYjS
PNXeewC/Eo+DBf6DOdkdRQOYZixs5IGntD0joyS96fzUDNcNr3QcCbXNoSilJtw=
=ZQXh
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.