Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nicolasdezena

Reescrever através do input um pedaço do html

Recommended Posts

Gente, será que conseguem me ajudar?

 

Sou novo nesse mundo de php, estou precisando de ajuda!

 

Seguinte, tenho uma parte no meu código onde será feita uma transmissão ao vivo pelo youtube, através do iframe disponibilizado por eles, acontece que essas transmissões são frequentes e para cada transmissão ele gera um pedaço de código novo no caso o que está depois no embed sublinhado abaixo:

 

<iframe width="100%" height="400px" src="https://www.youtube.com/embed/i-GCnnpDJEU" frameborder="0" allowfullscreen></iframe>">

 

 

Preciso criar um código básico sem admin sem nada, apenas com que apareça um "input" para que o usuário digite o final ou o link todo e clique em salvar.

 

Grato,

Nicolas Dezena

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou dessa forma ?

<form method="post">
    <input type="text" name="youtubeurlcode">
    <button type="button">Enviar e obter url</button>
</form>

Pra recuperar por $_GET

 

 

$get = filter_input(INPUT_GET, 'youtubeurlcode', FILTER_DEFAULT);

 

Ou por $_POST

 

 

$post = filter_input(INPUT_POST, 'youtubeurlcode', FILTER_DEFAULT);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Paladino obrigado, vou ver seu método porém consegui resolver de outra forma inclusive estava postando aqui agora para quem também tiver esse problema hahahaha.

<form action="alterar.php" method="post">
    antigo:  <input type="text" name="antigo" /><br />
    novo: <input type="text" name="novo" /><br />
    <input type="submit" name="submit" value="Me aperte!" />
</form>
<?php


$antigo = $_POST["antigo"];
$novo = $_POST["novo"];


// abre o arquivo colocando o ponteiro de escrita no final
$arquivo = fopen('../index.html','r+');
if ($arquivo) {
	while(true) {
		$linha = fgets($arquivo);
		if ($linha==null) break;
		
		// busca na linha atual o conteudo que vai ser alterado
		if(preg_match("/$antigo/", $linha)) {
			$string .= str_replace($antigo, $novo, $linha);
		} else {
			// vai colocando tudo numa nova string
			$string.= $linha;
		}
	}
	// move o ponteiro para o inicio pois o ftruncate() nao fara isso
	rewind($arquivo);
	// truca o arquivo apagando tudo dentro dele
	ftruncate($arquivo, 0);
	// reescreve o conteudo dentro do arquivo
	if (!fwrite($arquivo, $string)) die('Não foi possível atualizar o arquivo.');
	echo 'Arquivo atualizado com sucesso';
	fclose($arquivo);
}
?>

Esse eu só troco o final do link.

 

Abraços Gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta ai como está fazendo pra ficar mais fácil te ajudar

Cara o meu código esta acrescendo um TRUE dentro do index antes do <doctype> saberia me ajuda?

<form action="alterar.php" method="post">
    antigo:  <input type="text" name="antigo" /><br />
    novo: <input type="text" name="novo" /><br />
    <input type="submit" name="submit" value="Me aperte!" />
</form>

<?php


$antigo = $_POST["antigo"];
$novo = $_POST["novo"];


// abre o arquivo colocando o ponteiro de escrita no final
$arquivo = fopen('../index.html','r+');
if ($arquivo) {
	while(true) {
		$linha = fgets($arquivo);
		if ($linha==null) break;
		
		// busca na linha atual o conteudo que vai ser alterado
		if(preg_match("/$antigo/", $linha)) {
			$string .= str_replace($antigo, $novo, $linha);
		} else {
			// vai colocando tudo numa nova string
			$string.= $linha;
		}
	}
	// move o ponteiro para o inicio pois o ftruncate() nao fara isso
	rewind($arquivo);
	// truca o arquivo apagando tudo dentro dele
	ftruncate($arquivo, 0);
	// reescreve o conteudo dentro do arquivo
	if (!fwrite($arquivo, $string)) die('Não foi possível atualizar o arquivo.');
	echo 'Arquivo atualizado com sucesso';
	fclose($arquivo);
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.