diff --git a/appendices/migration84/incompatible.xml b/appendices/migration84/incompatible.xml index 3f521fb3c..da89c2104 100644 --- a/appendices/migration84/incompatible.xml +++ b/appendices/migration84/incompatible.xml @@ -1,6 +1,5 @@ - - + Cambios incompatibles con versiones anteriores @@ -516,19 +515,20 @@ MBString - En caso de cadenas no válidas (aquellas con errores de codificación), - mb_substr ahora interpreta los índices de caracteres - de la misma manera que la mayoría de las otras funciones mbstring. - Esto significa que los índices de caracteres devueltos por mb_strpos - pueden pasarse a mb_substr. + A partir de PHP 8.3.2, en caso de cadenas no válidas (aquellas con errores de + codificación), mb_substr y mb_strstr + interpretan los índices de caracteres de la misma manera que la mayoría de las + otras funciones mbstring. Esto significa que los índices de caracteres + devueltos por mb_strpos pueden pasarse a + mb_substr. - Para las cadenas SJIS-Mac (MacJapanese), los índices de caracteres pasados a - mb_substr ahora se refieren a los índices de - los puntos de código Unicode que se producen cuando la cadena se convierte a Unicode. - Esto es significativo porque aproximadamente 40 caracteres SJIS-Mac se convierten en una - secuencia de múltiples puntos de código Unicode. + Para las cadenas SJIS-mac (MacJapanese), esos índices de + caracteres se refieren a los índices de los puntos de código Unicode que se + producen cuando la cadena se convierte a Unicode, los cuales difieren de los + índices de caracteres de los caracteres SJIS-mac que se + convierten en una secuencia de varios puntos de código. diff --git a/reference/mbstring/book.xml b/reference/mbstring/book.xml index 188b0dca6..6e5c7ec65 100644 --- a/reference/mbstring/book.xml +++ b/reference/mbstring/book.xml @@ -1,7 +1,5 @@ - - - + @@ -30,14 +28,19 @@ carácter multibyte, y que se termine con una cadena de caracteres corrupta que probablemente pierda su significado original. - + mbstring proporciona funciones específicas para cadenas de texto multibyte que ayudan a tratar codificaciones multibyte en PHP. Además, mbstring controla la conversión de la codificación de caracteres entre los posibles esquemas de codificación. mbstring está diseñada para manejar codificaciones basadas en Unicode, tales como UTF-8 y UCS-2, y, por conveniencia, varias codificaciones de un solo byte (enumeradas en Codificaciones de caracteres soportadas). - + + + Las tablas de datos Unicode utilizadas por mbstring se + actualizaron a Unicode 16.0 a partir de PHP 8.4.0, y a Unicode 17.0 a partir + de PHP 8.5.0. + diff --git a/reference/mbstring/functions/mb-strstr.xml b/reference/mbstring/functions/mb-strstr.xml index e230be59d..362096cf4 100644 --- a/reference/mbstring/functions/mb-strstr.xml +++ b/reference/mbstring/functions/mb-strstr.xml @@ -1,7 +1,5 @@ - - - + mb_strstr @@ -88,6 +86,17 @@ + + 8.3.2 + + En cadenas inválidas (aquellas con errores de codificación) y en cadenas + SJIS-mac (MacJapanese), la porción de + haystack devuelta cuando + before_needle vale &true; se determina ahora a + partir de los mismos índices de caracteres que las demás funciones + mbstring. + + &mbstring.changelog.needle-empty; &mbstring.changelog.encoding-nullable; diff --git a/reference/mbstring/functions/mb-substr.xml b/reference/mbstring/functions/mb-substr.xml index 49621bd10..79ea71683 100644 --- a/reference/mbstring/functions/mb-substr.xml +++ b/reference/mbstring/functions/mb-substr.xml @@ -1,7 +1,5 @@ - - - + mb_substr @@ -100,12 +98,17 @@ - 8.4.0 + 8.3.2 En cadenas inválidas (aquellas con errores de codificación), los índices de caracteres ahora se interpretan de la misma manera que la mayoría de las otras funciones de mbstring. Esto significa que los índices de caracteres devueltos por mb_strpos pueden pasarse directamente. + Para las cadenas SJIS-mac (MacJapanese), los índices de + caracteres se refieren ahora a los índices de los puntos de código Unicode + producidos cuando la cadena se convierte a Unicode, los cuales difieren de + los índices de caracteres de los caracteres SJIS-mac que + se convierten en una secuencia de varios puntos de código. &mbstring.changelog.encoding-nullable; @@ -116,12 +119,10 @@ &reftitle.seealso; - - - mb_strcut - mb_internal_encoding - - + + mb_strcut + mb_internal_encoding +