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-----