22 Votos

PHP: Reemplazar una Secuencia de Bytes en una Cadena

Pregunta de Invitado | 29/04/2022 a las 18:49

Me gustaría preparar algún texto usando un script PHP para que pueda ser emitido.

Más allá de los caracteres habituales de ASCII y ANSI, el archivo de origen contiene algunos bytes y secuencias de bytes, que no se pueden mostrar razonablemente.

Por lo tanto, me gustaría reemplazar algunas de esas secuencias de bytes (solo hay unas pocas) con caracteres y letras mostrables.

Conozco todos los bytes y caracteres que me gustaría usar para el reemplazo, pero sin embargo, hasta ahora, solo he reemplazado cadenas / strings y caracteres normales usando str_replace en PHP.

Por lo tanto, mi pregunta es: ¿Cómo es posible reemplazar, por ejemplo, los puntos de código E2 80 93 con el carácter "-"?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Si tiene el código hexadecimal de un carácter (por ejemplo E2), la escritura hexadecimal para este carácter sería \xE2 en PHP.

Para reemplazar una secuencia de bytes que consta de múltiples códigos hexadecimales, puede escribir varios caracteres hexadecimales en una fila:

$s = str_replace("\xE2\x80\x93", '-', $s);

Este ejemplo reemplazaría la secuencia de bytes E2 80 93 en la cadena / string $s con "-".
Última actualización el 31/10/2022 | Creado el 29/04/2022

ResponderPositivo Negativo
Responder

Temas Relacionados

PHP: Determinar el Número de Semana

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.