C
CristJian
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
$text = $_POST['informacion'];
if ($text) {
//eliminar comillas
$comillas = array("“", "”");
$resultado = str_replace($comillas, "", $text);
}
if ($resultado) {
//eliminar subcadena
$caracter = "―";
$posicion = strpos($resultado, $caracter);
$dominio = substr($resultado, ($posicion+1), -1 );
//dividir texto
$texto = preg_split('/\n|\r/', $resultado, -1, PREG_SPLIT_NO_EMPTY);
}
?>
Hola cicklow, saludos nuevamente... gracias por ayudarme en un tema anterior 🙂
Estoy intentando modificar el script usando preg_replace pero sigue sin modificarlo, disculpa mi ignorancia ya que soy relativamente nuevo en php :ambivalence: pero ¿exactamente en qué lugar debo ponerlo?
<?php
$text = $_POST['informacion'];
if ($text) {
//eliminar comillas
$comillas = array("“", "”");
$resultado = str_replace($comillas, "", $text);
}
$resultado = preg_replace("|-(.*)\n|i","",$resultado);
if ($resultado) {
//eliminar subcadena
$caracter = "―";
$posicion = strpos($resultado, $caracter);
$dominio = substr($resultado, ($posicion+1), -1 );
//dividir texto
$texto = preg_split('/\n|\r/', $resultado, -1, PREG_SPLIT_NO_EMPTY);
}
?>
Muchas gracias cicklow!!! Eres mi heroe!! jejeje :angel1:
Funciona a la perfección excepto por que queda 1 adicional en el resultado, osea se eliminan todas, menos la última. ¿Qué faltaría por modificar?
<?php
$text = $_POST['informacion']."\n"; //agregar salto de linea
if ($text) {
//eliminar comillas
$comillas = array("“", "”");
$resultado = str_replace($comillas, "", $text);
}
$resultado = preg_replace("|-(.*)\n|i","",$resultado);
if ($resultado) {
//eliminar subcadena
$caracter = "―";
$posicion = strpos($resultado, $caracter);
$dominio = substr($resultado, ($posicion+1), -1 );
//dividir texto
$texto = preg_split('/\n|\r/', $resultado, -1, PREG_SPLIT_NO_EMPTY);
}
?>
[MENTION=9679]cicklow[/MENTION] se puede remplazar el caracter por varios ? onda www??
mmm no tengo idea, siempre he usado el sitio php.net o el buscador jejej (stackoverflow.com ayuda siempre)... sino buscar en ingles, eso salva siempre...Que genial que eres hermano!!! :welcoming: me has ayudado la vida!!! en serio a mi me gusta aprender todo esto de programación, y pasé toda la tarde buscando documentación pero no me daba la cabeza para poder terminarlo pero gracias a tu ayuda funcionó a la perfección!! :love_heart:
Muchas gracias amigo. :encouragement:
¿Me recomendarías algún libro para aprender bien php?
jaja gracias mi amigo, si hago eso también sólo que por novato no me oriento bien aún cómo hacerlo correctamente del todo; por cierto, ¿el código que está puesto está bien o se puede borrar algo que esté innecesariamente?
<?php
$text = $_POST['informacion']."\n"; //agregar salto de linea
if ($text) {
//eliminar comillas
$comillas = array("“", "”");
$resultado = str_replace($comillas, "", $text);
}
if ($resultado) {
//eliminar subcadena
$resultado = preg_replace("|-(.*)\n|i","",$resultado);
//dividir texto
$texto = preg_split('/\n|\r/', $resultado, -1, PREG_SPLIT_NO_EMPTY);
}
?>
solo le sacamos el code anterior ke tenias...PHP:<?php $text = $_POST['informacion']."\n"; //agregar salto de linea if ($text) { //eliminar comillas $comillas = array("“", "”"); $resultado = str_replace($comillas, "", $text); } if ($resultado) { //eliminar subcadena $resultado = preg_replace("|-(.*)\n|i","",$resultado); //dividir texto $texto = preg_split('/\n|\r/', $resultado, -1, PREG_SPLIT_NO_EMPTY); } ?>
Hola cicklow,
Disculpa una última pregunta, cómo podré cambiar el script para seleccionar otro símbolo aparte del guión, por ejemplo corchetes o llaves [] {}?
que se elimine a partir del primer corchete que encuentre, etc.
Saludos 🙂
$resultado = preg_replace("/\[[^)]+\]/","",$resultado); //Elimina todo lo que este entre corchetes...
lo mismo con preg_replace... en la ayuda de PHP tenes mas info, osea es armar la cadena
PHP:$resultado = preg_replace("/\[[^)]+\]/","",$resultado); //Elimina todo lo que este entre corchetes...
Bueno, en realidad me refería como en el primer ejemplo, que se elimine todo lo que encuentre a partir del primer corchete por ejemplo, intenté modificar el script inicial cambiando el "|-(.*)\n|i" por "|[(.*)\n|i" pero me sale un error, tengo entendido que el símbolo "|" significa "o", se podrá agregar en la misma línea otro caracter adicional para que elimine todo como en el primer ejemplo?
Gracias 😉
el | si es o, pero es ||... y usa \[
|\[(.*)\n|i
Muchísimas gracias amigo!! el problema era que no lo ingresaba comentado como texto el corchete jejeje por eso era el error, hice un array para algunos otros símbolos que no deseo, muchas gracias amigo nuevamente 😉
Saludos
en realidad no es comentado... osea preg_replace o cualquera de los preg usan los ( . $ [ { etc como simbolos especiales para ellos, entonces si no vas a usarlo como simbolo especial usar la barra invertida \ para indicarle que lo tome como texto normal y no especial
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?