Como posso eliminar parte de um código em PHP

  • Autor Autor Marvin
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
M

Marvin

Gamma
Hola a todos, quisiera que me ayuden con una pregunta de php, quisiera ver si es posible.

Por decir tengo la variable

$forobeta = "Bienvenido de nuevo |XXXXX| gracias por tu visita"

$ forobeta2 = '<td id="wm-logo"> Codigo HTML aqui </td>'

Lo que quisiera es que diera como resultado otra varible que contenga el texto pero sin las XXXX o sin el CODIGO HTML.
es decir para el primer y segundo caso

$forobeta = "Bievenido de nuevo gracias por tu visita"
$forobeta2 = "<td id="wm-logo"> </td>"

Con que funcion puedo hacer esto. Muchas gracias.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
no se si entendi bien... pero tenes una variable con |XXX| dentro y keres sacar eso?... de ultima podes usar preg_replace para sacarla
 
no se si entendi bien... pero tenes una variable con |XXX| dentro y keres sacar eso?... de ultima podes usar preg_replace para sacarla

Mas o menos, es decir

esa variable recibe cadenas asi,

"Bienvenido de nuevo Pepito gracias por tu visita"
"Bienvenido de nuevo Cicklow gracias por tu visita"
Bienvenido de nuevo Carlos gracias por tu visita"

Lo que yo quiero es que me bote solo. "Bievenido de nuevo gracias por tu visita", al margen del nombre que haya.

Vere si reg_replace me sirve.

Gracias por contestar.
 
Mas o menos, es decir

esa variable recibe cadenas asi,

"Bienvenido de nuevo Pepito gracias por tu visita"
"Bienvenido de nuevo Cicklow gracias por tu visita"
Bienvenido de nuevo Carlos gracias por tu visita"

Lo que yo quiero es que me bote solo. "Bievenido de nuevo gracias por tu visita", al margen del nombre que haya.

Vere si reg_replace me sirve.

Gracias por contestar.

pero la variable del nombre debe estar asignada en la variable... lo podes sacar sin preg_replace...
 
pero la variable del nombre debe estar asignada en la variable... lo podes sacar sin preg_replace...

Es que no esta asignada, las valores de la variable lo estoy obteniendo a traves de un file_get_contents, osea un html plano, de ese html quiero remover parte del codigo, especificamente los nombres dinamicos.

- - - Actualizado - - -

Si en ese html me llega <td id="wm-logo">Carlos</td>, quiero que solo quede <td id="wm-logo"> </td>
 
Es que no esta asignada, las valores de la variable lo estoy obteniendo a traves de un file_get_contents, osea un html plano, de ese html quiero remover parte del codigo, especificamente los nombres dinamicos.

- - - Actualizado - - -

Si en ese html me llega <td id="wm-logo">Carlos</td>, quiero que solo quede <td id="wm-logo"> </td>

entiendo... con preg_replace_ o str_replace lo sacas!..preg_replace permite comodines y demas...
 
[MENTION=6941]Marvin[/MENTION], ¿arreglaste esto?

No sé si entendí mal, pero a mí me parece que esto podría funcionar:

PHP:
$forobeta = "Bienvenido de nuevo gracias por tu visita"
 
Lo puedes hacer así:

PHP:
<?php
	$text	= 'Bienvenido de nuevo Pepito gracias por tu visita';

	$start	= strpos($text, 'nuevo') + strlen('nuevo');
	$end	= strpos($text, 'gracias') - $start;

	$text = substr_replace($text, ' ', $start, $end);
	echo $text;
?>

"text" al final imprimiría: "Bienvenido de nuevo gracias por tu visita", eliminando " Pepito".

PHP:
<?php
	$text	= '<td id="wm-logo"> Codigo HTML aqui </td>';

	$start	= strpos($text, '">') + strlen('">');
	$end	= strpos($text, '</') - $start;

	$text = substr_replace($text, ' ', $start, $end);
	echo htmlentities($text);
?>

Aquí imprimiría: "<td id="wm-logo"> </td>" (el uso de htmlentities es para que se muestre en el echo como texto y no como html, eso no lo uses en tu código).

También lo puedes hacer con preg_replace.
 
Última edição:
[MENTION=120483]Rabbit[/MENTION] funciono de maravilla el ultimo codigo. Sos groso, sabelo.
 
Voltar
Topo