kurole Postado Dezembro 31, 2004 Denunciar Share Postado Dezembro 31, 2004 beleza galera.. Como eu faço para pegar um string entre dois caracteres que vem de um arraytipo " " $lines = file ('../include/media.js');print substr($lines[12], 20); // o 20 é caractere " esta na linha 19echo "<br>";print strstr($lines[12], '"');// assim ele pega do caractere pra frenteGostaria que ele pagasse somente entre os dois caracteres "xxxxxxxxxxxxx"Aguardo $$$$ KUROLE $$$$$ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 31, 2004 Denunciar Share Postado Dezembro 31, 2004 Você pode achar a posição desses caracteres com a strpos() e depois fazer uma substr():· http://br.php.net/function.strpos· http://br.php.net/function.substrOu você pode explodir a string usando como delimitador o ": · http://br.php.net/function.explodeOu você pode usar Expressões Regulares pra retornar só essa parte do código:· http://br.php.net/function.ereg· http://br.php.net/function.preg_match Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kurole Postado Dezembro 31, 2004 Autor Denunciar Share Postado Dezembro 31, 2004 array aqui é a linha 5 o que contem na linha (12345"678"9101111213141516)Como eu havia mostrado no codigo acima eu estou usando a substringprint substr($lines[5], 6);// vai retornar isso 678"9101111213141516beleza Agora eu quero so 678, (lembrando que nesse caso são 3 caracteres mas podem ser 10 20 30 sei lá quanto entre aspas).não teria como você mostrar para mim como fazer isso colocar as expreções.... já olhei e não consegui.... tentei no meu codigo não deu certo....$$$$ KUROLE $$$$$ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 31, 2004 Denunciar Share Postado Dezembro 31, 2004 Não vou fazer pra você não... Você deveria aprender um pouco de regexp [Expressões Regulares], ia te ajudar nesse caso. É meio chato de aprender, mas não chega a ser tão complicado, veja esse tutorial: · http://guia-er.sourceforge.net/guia-er.html#toc2Se você não quiser aprender regexp, veja esse exemplo:$foo = "foo|foobar|bar";$array_foo = explode("|", $foo);echo "1º elemento da array: " . $array_foo[0] . "<br \>";echo "2º elemento da array: " . $array_foo[1] . "<br \>";echo "3º elemento da array: " . $array_foo[2] . "<br \>"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kurole Postado Dezembro 31, 2004 Autor Denunciar Share Postado Dezembro 31, 2004 è mas se colocar 3 apas juntos não da certo$foo = "foo"foobar"bar";$array_foo = explode(""", $foo);echo "1º elemento da array: " . $array_foo[0] . "<br \>";echo "2º elemento da array: " . $array_foo[1] . "<br \>";echo "3º elemento da array: " . $array_foo[2] . "<br \>";Olha ai..KUROLE Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 31, 2004 Denunciar Share Postado Dezembro 31, 2004 Bom, cara,Isso $foo = "foo"foobar"bar"; não vai funcionar nunca, o certo seria $foo = "foo\"foobar\"bar";Idem aqui: $array_foo = explode(""", $foo);, seria $array_foo = explode("\"", $foo);.Você precisa aprender a trabalhar e como escapar as aspas e os apóstrofos, cara, senão vai ser complicado. E se você tiver várias aspas ou qualquer que seja o delimitador dentro do texto, é assim mesmo, não há milagre que adivinhe qual você vai querer pegar, o que eu posso te dizer é que os índices pares da array vão conter, normalmente, o que estiver dentro das aspas, os índices ímpares o que estiver fora... A menos que alguém ponha algo como foo"bar e não feche as aspas... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kurole Postado Dezembro 31, 2004 Autor Denunciar Share Postado Dezembro 31, 2004 beleza entendi...Fiz assim funcionou......... terminando eu vou postar todo o codigo aqui ......$lines = file ('../include/media.js');$banner01 = explode('"', $lines[12]); // banner 01$banner02 = explode('"', $lines[15]); // banner 02$banner03 = explode('"', $lines[18]); // banner 03$banner04 = explode('"', $lines[21]); // banner 04$banner05 = explode('"', $lines[24]); // banner 05$banner06 = explode('"', $lines[27]); // banner 06$banner07 = explode('"', $lines[30]); // banner 07pegou todos os links certinhos...Valeu...Quanto a conteudo estou lendo.. tudo que vem acho que isso que esta embaraçando, mas ainda vou ser melhor que vc... hehehe em quanto isso vamos nos ajudando uns aos outros aqui...$$$$ KUROLE $$$$$ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 31, 2004 Denunciar Share Postado Dezembro 31, 2004 Quanto a conteudo estou lendo.. tudo que vem acho que isso que esta embaraçando, mas ainda vou ser melhor que você...Tomara! As vezes eu preciso de ajuda e ninguém sabe me ajudar... No esquema do seu script, é legal você especificar ao máximo, você disse alguma coisa de links.Posta aí um exemplo real do que você quer pegar e de onde você quer pegar. De repente dá pra dar uma optimizada nesse seu explode... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kurole Postado Dezembro 31, 2004 Autor Denunciar Share Postado Dezembro 31, 2004 Eaae é o campo que altera os banner do site...www.dicasmulher.com.br (rotativo)$lines = file ('../include/media.js');$banner01 = explode('"', $lines[12]); // banner 01$banner02 = explode('"', $lines[15]); // banner 02$banner03 = explode('"', $lines[18]); // banner 03$banner04 = explode('"', $lines[21]); // banner 04$banner05 = explode('"', $lines[24]); // banner 05$banner06 = explode('"', $lines[27]); // banner 06$banner07 = explode('"', $lines[30]); // banner 07//foreach($lines as $chave => $valor){//echo "$valor<br>";//}?><link href=../kurole.css" rel="stylesheet" type="text/css"><style type="text/css"><!--.style1 {color: #FF0000}--></style><form action="" method="post" enctype="multipart/form-data"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th colspan="3" scope="col"> </th> </tr> <tr align="center"> <th colspan="3" scope="col"> </th> </tr> <tr> <th width="33%" align="right" scope="col">Selecione o banner:</th> <th colspan="2" align="left" scope="col"> <input type="file" name="file"></th> </tr> <tr align="center"> <td colspan="3" scope="col"> </td> </tr> <tr align="center"> <td colspan="3" scope="col">Selecione o banner abaixo que queira trocar...</td> </tr> <tr align="center"> <td scope="col"> </td> <td scope="col"> </td> <td align="left" scope="col"><span class="style1">OBS: os sistemas de links ainda não estão funcionato estou testando!!</span></td> </tr> <tr> <th align="right" scope="col"><input name="radiobutton" type="radio" value="dicasmulher01.jpg"></th> <th width="24%" align="left" scope="col"><img src="../banner/dicasmulher01.jpg" width="175" height="30"></th> <th width="43%" align="left" scope="col"><input name="link01" type="text" id="link01" value="<?php echo $banner01[1]; ?>" size="35"></th> </tr> <tr> <th align="right" scope="col"><input name="radiobutton" type="radio" value="dicasmulher02.jpg"></th> <th align="left" scope="col"><img src="../banner/dicasmulher02.jpg" width="175" height="30"></th> <th align="left" scope="col"><input name="link02" type="text" id="link02" value="<?php echo $banner02[1]; ?>" size="35"></th> </tr> <tr> <th align="right" scope="col"><input name="radiobutton" type="radio" value="dicasmulher03.jpg"></th> <th align="left" scope="col"><img src="../banner/dicasmulher03.jpg" width="175" height="30"></th> <th align="left" scope="col"><input name="link03" type="text" id="link03" value="<?php echo $banner03[1]; ?>" size="35"></th> </tr> <tr> <th align="right" scope="col"><input name="radiobutton" type="radio" value="dicasmulher04.jpg"></th> <th align="left" scope="col"><img src="../banner/dicasmulher04.jpg" width="175" height="30"></th> <th align="left" scope="col"><input name="link04" type="text" id="link04" value="<?php echo $banner04[1]; ?>" size="35"></th> </tr> <tr> <th align="right" scope="col"><input name="radiobutton" type="radio" value="dicasmulher05.jpg"></th> <th align="left" scope="col"><img src="../banner/dicasmulher05.jpg" width="175" height="30"></th> <th align="left" scope="col"><input name="link05" type="text" id="link05" value="<?php echo $banner05[1]; ?>" size="35"></th> </tr> <tr> <th align="right" scope="col"><input name="radiobutton" type="radio" value="dicasmulher06.jpg"></th> <th align="left" scope="col"><img src="../banner/dicasmulher06.jpg" width="175" height="30"></th> <th align="left" scope="col"><input name="link06" type="text" id="link06" value="<?php echo $banner06[1]; ?>" size="35"></th> </tr> <tr> <th align="right" scope="col"><input name="radiobutton" type="radio" value="dicasmulher07.jpg"></th> <th align="left" scope="col"><img src="../banner/dicasmulher07.jpg" width="175" height="30"></th> <th align="left" scope="col"><input name="link07" type="text" id="link07" value="<?php echo $banner07[1]; ?>" size="35"></th> </tr> <tr> <th scope="col"> </th> <th colspan="2" align="left" scope="col"> </th> </tr> <tr> <th scope="col"><input type="submit" name="Submit" value="Alterar os banners"></th> <th colspan="2" align="left" scope="col"><input type="reset" name="Submit2" value="Deixar como esta"></th> </tr> </table></form><?phpif (!isset($_FILES['file])){exit;}$file_type = $_FILES['file']['type'];if ($file_type != "image/pjpeg"){print "O unico tipo de arquivo permitido é <b>jpg</b>";}else{$tamanho = $_FILES['file']['size'];if ($tamanho == 0){print "<h1>Favor selecionar a imagem a ser alrerada!!</h1><br>"; exit;}if ($tamanho <= 8000){print "OK o arquivo esta no tamanho ideal para uma navegação perfeita! - tamanho: ".($tamanho/1000)."<br>";}elseif (($tamanho > 8000) and ($tamanho <= 12000)){print "O tamanho esta meio grande pode tornar o acesso mais lento.. - tamanho: ".($tamanho/1000)."<br>";}elseif ($tamanho > 12000){print "Tamanho não permitido! - tamanho: <b>".($tamanho/1000)."</b> - O máximo permitido é de <b>12 k</b><br>";}$img = ImageCreateFromJPeg($file); $compr = ImagesX($img); //descobre o tamanho da imagem $altura = ImagesY($img); //descobre o tamanho da imagem ImageDestroy($img);if ($compr != 300){print "A largura da imgem não esta na medida de 300 pixel!<br><h1>BANNER NÃO ALTERADO!</h1>";exit;}if ($altura != 53){print "A altura da imgem não esta na medida de 53 pixel!<br><h1>BANNER NÃO ALTERADO!</h1>";exit;}$mostra = $_POST['radiobutton'];if (trim($mostra) == ""){print "Você tem que selecionar um capo para alterar o banner";exit;}unlink("../banner/$mostra");print "Removeu com sucesso o banner antigo<br>";copy($file, "../banner/$mostra"); if ($mostra == "dicasmulher01.jpg"){ $link01 = stripslashes($_POST['link01']);$lines = file ('../include/media.js');array_splice($lines, 12, count($lines), array_merge(array("xMediaContent[1] = \"http://$link01\";"), array_slice($lines, 12)));$vai = fopen("../include/media.js", 'w');foreach ($lines as $line) : fwrite ($vai, $line);endforeach; print "O Link foi alterado com sucesso<br>"; fclose($vai); }elseif ($mostra == "dicasmulher02.jpg"){// tem que fazer }elseif ($mostra == "dicasmulher03.jpg"){// tem que fazer }elseif ($mostra == "dicasmulher04.jpg"){// tem que fazer }elseif ($mostra == "dicasmulher05.jpg"){// tem que fazer }elseif ($mostra == "dicasmulher06.jpg"){// tem que fazer }elseif ($mostra == "dicasmulher07.jpg"){// tem que fazer }echo "copiado com sucesso, alterado com sucesso - <b>$mostra</b>";echo "<script>alert(\"Sucesso na alteração!\");</script>";} //fecha o tipo do arquivo permitido?>Sei que deve esta confuso..... hhehehehmas esta quase tudo rodando legal......rs o unico erro é quando eu altero o banner 1 o link não altera e sim acrescenta outro antes.....Tipo:::linha desejada "abcdefg"Depois que altera fica "abcdefg""abcdefg"a linha referente a isso é a em vermelho.. do codigo...a hora que estiver redondo eu copio e colo nos outros elseif e mudo so os nomes e linhas..... $$$$$ KUROLE $$$$$$$ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 31, 2004 Denunciar Share Postado Dezembro 31, 2004 Cara, você postou um baita de um código e não postou o que eu te pedi... Posta aí um exemplo real do que você quer pegar e de onde você quer pegar. De repente dá pra dar uma optimizada nesse seu explode... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
kurole
beleza galera..
Como eu faço para pegar um string entre dois caracteres que vem de um array
tipo " "
Gostaria que ele pagasse somente entre os dois caracteres "xxxxxxxxxxxxx"
Aguardo
$$$$ KUROLE $$$$$
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.