Jump to content


Photo

Stristr(); Com Limitador


  • Faça o login para participar
8 replies to this topic

#1 Howdy

Howdy

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 18/01/2008, 13:29

boa tarde
existe alguma maneira de limitar o stristr();?
exemplo:

$arquivo = stristr($arquivo, 'início');

e fosse até o 'fim'

de 'início' até o 'fim' (esse 'fim' eu queria saber onde botar ou que tag usar hehehe)
obrigado

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 18/01/2008, 17:58

Sinceramente? Não entendi. :blink:

Algum exemplo teórico? :)

[]’s :D Até mais

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 20/01/2008, 06:04

É ..., parece que você quer a substr(), não!?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 Howdy

Howdy

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 22/01/2008, 11:11

quase isso, seria uma espécie de substr("início", "fim");

bom, vamos ao exemplo: tenho o seguinte texto

abcde abcde abcde
abcde abcde abcde abcde laranja abcde abcde limao abcde abcde mamao
abcde abcde abcde
morango abcde abcde
abcdeabcde abcde


quero que ele mostre de laranja até morango

laranja abcde abcde limao abcde abcde mamao
abcde abcde abcde
morango

mas não pode ser com contagem de caracteres, tem que realmente procurar as duas palavras e definir como inicial e fim, porque o conteudo entre as duas palavras muda e aumenta ou diminuis o nº de caracteres


lembrando que é de uma página que não tenho acesso ftp ou outro tipo, é só remoto

Edição feita por: Howdy, 22/01/2008, 11:13.


#5 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 22/01/2008, 11:31

preg_match()
acho que resolve teu problema

#6 Howdy

Howdy

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 22/01/2008, 13:56

então me diz como porque eu li e reli a função e só consigo entender que ela retorne um bool pra alguma condição ou o length igual a outra :\

#7 ciclone

ciclone

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 22/01/2008, 17:49

Um simples exemplo que resolve seu problema

[codebox]
<?
$texto = 'Ut tristique consectetuer inicio Curabitur nunc nunc, viverra vel fim sollicitudin ac, iaculis at';
preg_match('/inicio(.+?)fim/i', $texto, $resul);

echo $resul[0].'<br>'; // String desde o inicio até o fim
echo $resul[1].'<br>'; // String entre o inicio e o fim
?>
[/codebox]

Até mais... (y)

#8 Howdy

Howdy

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 22/01/2008, 19:56

obrigado mesmo
com esse código já consegui entender melhor e até amanha já faço tudo que queria
valeu!

#9 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/01/2008, 22:23

Use \b após a palavra começo e antes da palavra fim para dizer que é examente entre as tais palavras.

Da forma que está atualmente, ele pegaria a palavra começo, por exemplo, na seqüência: aaacomeçoaaa

Edição feita por: Eclesiastes, 22/01/2008, 22:29.
Reparar bbcode.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq