Ir para conteúdo
Fórum Script Brasil
  • 0

String


kurole

Pergunta

beleza galera..

Como eu faço para pegar um string entre dois caracteres que vem de um array

tipo " "

$lines = file ('../include/media.js');

print substr($lines[12], 20); // o 20 é caractere " esta na linha 19

echo "<br>";

print strstr($lines[12], '"');// assim ele pega do caractere pra frente

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

  • 0

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.substr

Ou você pode explodir a string usando como delimitador o ":

· http://br.php.net/function.explode

Ou 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

Link para o comentário
Compartilhar em outros sites

  • 0

array aqui é a linha 5 o que contem na linha (12345"678"9101111213141516)

Como eu havia mostrado no codigo acima eu estou usando a substring

print substr($lines[5], 6);

// vai retornar isso 678"9101111213141516

beleza

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 $$$$$

Link para o comentário
Compartilhar em outros sites

  • 0

Não vou fazer pra você não... rolleyes.gif

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#toc2

Se 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 \>";

Link para o comentário
Compartilhar em outros sites

  • 0

è 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

Link para o comentário
Compartilhar em outros sites

  • 0

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. rolleyes.gif

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...

Link para o comentário
Compartilhar em outros sites

  • 0

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 07

pegou 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... biggrin.gif hehehe em quanto isso vamos nos ajudando uns aos outros aqui...

$$$$ KUROLE $$$$$

Link para o comentário
Compartilhar em outros sites

  • 0

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... happy.gif

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... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

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">&nbsp;</th>

    </tr>

    <tr align="center">

      <th colspan="3" scope="col">&nbsp;      </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">&nbsp;</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">&nbsp;</td>

      <td scope="col">&nbsp;</td>

      <td align="left" scope="col"><span class="style1">OBS: os sistemas de links ainda n&atilde;o est&atilde;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">&nbsp;</th>

      <th colspan="2" align="left" scope="col">&nbsp;</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>

<?php

if (!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..... hheheheh

mas esta quase tudo rodando legal......rs ph34r.gif

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 $$$$$$$

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...