Y si simplemente tomas la cadena y eliminas el último caracter? Y después si necesitas algo en ese espacio lo añades?
y si el ultimo caracter es una x por ejemplo ?, lo eliminaria. No tiene sentido
Dime para que es bro.
O en ese caso podrias ponerlo haci
PHP:
$str = "АЙСКРИН - МЕЖДУ-НАМИ ";
echo str_replace(array(" - ", "---"), array("-", "-"), $str);
echo "<br>";
//Solucion más practica para quitar el espacio final o cualquier otro caracter.
echo rtrim($str, " ");
:
parece que nadie lee que no es un espacio en blanco común, es decir, es un espacio común pero lleva un caracter invisible al final :s
En fin, llege a una solucion salomonica.
decidi usar
urlencode
string original:
Insertar CODE, HTML o PHP:
String con urlencode:
Insertar CODE, HTML o PHP:
%D0%90%D0%99%D0%A1%D0%9A%D0%A0%D0%98%D0%9D%20-%20%D0%9C%D0%95%D0%96%D0%94%D0%A3%20%D0%9D%D0%90%D0%9C%D0%98%20%EF%B8%8F️
Los espacios en blanco con urlencode es igual a: %20
Si se dan cuenta el espacio del final es igual a: %20%EF%B8%8F️
Se dieron cuenta que sobra ?, si
%EF%B8%8F️
Ahora si uso este string:
Insertar CODE, HTML o PHP:
(que al final parece tener un guion común, pero no lo es)
string con urlencode
Insertar CODE, HTML o PHP:
hola-soy-magali-%EF%B8%8F
que sobra ?, si
%EF%B8%8F️
Esto puede suceder con cualquier carácter según veo ya que se agrega como un carácter invisible, me hubiese gustado usar preg_replace, pero ya logre lo que queria.
Entonces, la solución:
Insertar CODE, HTML o PHP:
$string = "АЙСКРИН - МЕЖДУ НАМИ ️";
$string = urlencode($str);
$string = urldecode(str_replace("%EF%B8%8F","",$tit));
echo $string;
Gracias por leer.