Ir para conteúdo

Arquivado

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

Dian Carlos

Pegar texto que esteja entre [imagem]...[/imagem]

Recommended Posts

Bom dia a todos.

 

Quero saber como eu posso pegar um texto que esteja entre essas "tags" [imagem]...[/imagem].

 

Preciso disso pra colocar o nome de uma foto dentro de um link.

 

Exemplo:

 

[imagem]foto1.jpg[/imagem]

 

O resultado deve ser:

 

<div class="img">
<a class="zoom" href="faq/imagens/foto1.jpg">
<img src="faq/imagens/foto1.jpg" width="100%" />
</a>
</div>
Vi algumas coisas sobre prag_match mas não entendi muito..
Lembrando que o texto, pode ter várias tags dessa.
Agradeço a ajuda de todos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estude Expressões Regulares

<?php


$str = '[imagem]foto1.jpg[/imagem]
bla
[imagem]foto2.jpg[/imagem]
ble
[imagem]foTO3.jpg[/imagem]
bli
[imagem]foto4.jpg[/imagem]
blo';


preg_match_all('/\[imagem\]([a-z0-9\.]+)\[\/imagem\]/i', $str, $arr);

echo "<pre>";
var_dump( $arr );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza William..

 

Deu certo aqui colocar o texto dentro do html, mas os resultados saem todos juntos, como eu poderia fazer que eles só fossem exibidos onde estivessem no texto?

 

Exemplo de texto:

 

[imagem]foto1.jpg[/imagem]

Vivamus eget feugiat est. Donec sed nunc eu mi cursus vestibulum. Vestibulum tincidunt feugiat suscipit. Vivamus varius sapien vel mi aliquam auctor. Aliquam nec eros eu orci mollis interdum.

[imagem]foto2.jpg[/imagem]

Proin fringilla erat sed eleifend vehicula. Nullam aliquam erat volutpat tristique feugiat.

[imagem]foto3.jpg[/imagem]

Sed sollicitudin, nisl ac elementum hendrerit, mi metus sollicitudin tellus, sit amet commodo tellus ligula eget nunc.

 

PHP Atual:

 

$uFAQResposta = stripslashes($uFAQ->uFAQResposta);

preg_match_all('/\[imagem\]([a-z0-9\.]+)\[\/imagem\]/i', $uFAQResposta, $imagem);
	
foreach ($imagem[1] as $valor){ 
		
    echo '
		
        <div class="img">
		
	    <a class="zoom" href="faq/imagens/' . $valor . '"><img src="faq/imagens/' . $valor . '" width="100"/></a>
		
	 </div>
		
	 ';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um preg_replace então

 

http://es1.php.net/preg_replace

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.