No estoy muy seguro de cómo redactar esta pregunta pero daré un ejemplo. $ string = 'Hola, $ nombre. ¿Cómo estás?'; Cuando publico esta cadena, $ nombre no cambia. ¿Cómo puedo hacerlo para poder poner algo como + nombre + por lo que cambia el nombre. Intenté buscarlo, pero no sé qué buscar, así que no tengo suerte. es probablemente muy simple, pero estoy en blanco. Gracias cómo reemplazar un marcador de posición en una cadena?
Respuesta
Puede usar marcadores de posición y str_replace
. O use PHP incorporado sprintf
y use %s
. (Y a partir de v4.0.6 puede intercambiar el orden de argumentos si lo desea).
$name = 'Alica';
// sprintf method:
$format = 'Hello, %s!';
echo sprintf($format, $name); // Hello, Alica!
// replace method:
$format = "Hello, {NAME}!";
echo str_replace("{NAME}", $name, $format);
Y, para cualquiera que se pregunte, que entiende que es un problema templating una cadena, no de PHP integrado concatenación/análisis. Asumo mantener esta respuesta a pesar de que todavía no estoy 100% seguro de la intención de este PO
eso es lo que estaba buscando, str_replace(); Gracias. No podría por la vida de mí resolverlo. –
@Alica: No hay problema. Y si esta respuesta fue útil, asegúrese de aceptarla (al igual que con las otras preguntas que hizo). La aprobación de respuestas anteriores no solo le da crédito a la persona, sino que la convierte en un recurso para futuros visitantes y hace que los demás quieran ayudarlo más.) –
'Y a partir de v4.0.6 ...' Espero que no lo menciones porque crees que las personas están usando algo inferior a PHP 4;) –
Usted debe envolver la cadena entre comillas dobles ("
) si quieren variables para ampliarse:
$name = "Alica";
$string = "Hey, $name. How are you?"; // Hey, Alica. How are you?
Limpio y simple, genial. –
Una tercera solución, ni mejor ni peor que el anterior, es la concatenación:
echo 'Hello '. $name .'!!!';
I Siempre he sido fan de strtr
.
$ php -r 'echo strtr("Hi @name. The weather is @weather.", ["@name" => "Nick", "@weather" => "Sunny"]);'
Hi Nick. The weather is Sunny.
La otra ventaja de esto es que puede definir diferentes tipos de prefijo de marcador de posición. Así es como lo hace Drupal; @
indica que una cadena escapada es segura para enviar a una página web (para evitar ataques de inyección). El comando format_string recorre sus parámetros (como @name
y @weather
) y si el primer carácter es @
, utiliza check_plain
en el valor.
Esta es una buena respuesta porque también evita algunos escollos que restringen los encuentros: http://php.net/manual/en/function.strtr. php # 117169 –
- 1. Cómo reemplazar una cadena en una posición particular
- 2. Marcador de posición en IE7
- 3. ¿Cómo reemplazar una variable dentro de una cadena con PHP?
- 4. Reemplazar cadena en un archivo de texto en node.js
- 5. Cómo proporcionar marcador de posición cadena personalizada para el formato de cadena
- 6. javascript - cadena reemplazar
- 7. Cómo hacer un marcador de posición de barra de desplazamiento
- 8. Marcador de posición y NSLocalizedString
- 9. asignación de Perl con un marcador de posición ficticia
- 10. ¿Cómo reemplazar un carácter de una cadena en SQL?
- 11. Texto de marcador de posición Python Gtk.Entry
- 12. Cómo reemplazar ï ¿½ en una cadena
- 13. Cómo reemplazar caracteres en una cadena java?
- 14. ¿Cómo reemplazar un apóstrofo en una cadena en Javascript?
- 15. ¿Cómo reemplazar una cadena en un archivo existente en Perl?
- 16. Marcador de posición de la imagen
- 17. ¿Cómo reemplazar todo # {key} en una cadena?
- 18. Cómo agregar la ventana del marcador de posición en Xcode
- 19. Cómo reemplazar caracteres especiales en una cadena?
- 20. Formato de texto de marcador de posición
- 21. Añadir propiedades de marcador de posición propiedad
- 22. ¿Reemplazar un char en un índice dado en una cadena?
- 23. Cómo reemplazar una cadena en un SQL Server Tabla Columna
- 24. GWT SuggestBox con marcador de posición atributo
- 25. Cómo establecer un marcador de posición en drupal 7 en un formulario de inicio de sesión
- 26. Insertar un carácter en una cadena en una posición determinada
- 27. tipo Scala inferencia con marcador de posición _
- 28. Reemplazar "\\" con "\" en una cadena en C#
- 29. reemplazar una cadena dentro de un rango en C#
- 30. ¿Cómo agrego un marcador de posición en un CharField en Django?
Sintaxis básica de PHP: http://php.net/manual/en/language.types.string.php –