Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

fil79

expressao regular-PHP

Mensagens Recomendadas

fil79

Boas

Quero inserir uma string que tenho definida numa variável dentro do atributo src da tag <img>..


$var="/imagens";


<img src="imagem.jpg">

//basicamente quero que a variável $var seja inserida deste modo

<img src=$var"imagem.jpg">



A tag <img> vem de uma tabela, e quero ao fazer o output mudar a directoria

Desde já agradeço


MCITP-MCTS-MCP

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ruitalia

Não percebi bem o que querias, mas suponha que seja isso:

Html

<img src="<?=$var?>imagem.jpg">

Php

echo "<img src='".$var."imagem.jpg'>;


Azores

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fil79

o problema é que o output vem de uma tabela em bruto:

$linha['conteudo'];//este tem muito html e quero que encontro a tag img e dentro dessa faça a alteração que pretendo

Basicamente querto percorrer esta função e alterar da maneira que referi


MCITP-MCTS-MCP

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KiNgPiTo

Talvez ajudasse se inserisses o código que tens... Porque a unica resposta que me parece obvia para já, foi a que o ruitalia deu.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fil79

o código é somente o que descrevi em cima:


//Valor que vem de uma tabela, é só html e dentro deste html vem uma tag <img>

$conteudo=$linha['conteudo'];

//Dentro desta variável quero encontrar a tag <img  src="" /> e mudar o atributo src.


MCITP-MCTS-MCP

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KiNgPiTo

Ai já vem o html do img... Ah então penso que terás de andar a cortar a string. Fazes uma substr entre o inicio da string até ao strpos da '<img src="' e outra substr desde o 1º " a partir dessa substr até ao fim.. depois juntas tudo.. a string1 . o teu valor para src . o resto da string. Talvez haja uma melhor maneira mas eu não estou a ver...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
infopc

deiva ver se eu percebi da tua base de dados vem um campo com html, nesse campo pode existir a tag IMG o que tu queres é adicionar ao atributo src algo no inicio certo? OK

vamos assumir que tens uma variavel declarado com o devido caminho no teu servidor

$path = "http://www.exemplo.com/imagens/";

da base de dados trouxeste html com o seguinte conteudo

$html = '<div id="img_cont"><img src="imagem.hpg" alt="imagem" />';

não precisas regex para fazeres o que queres basta um simples str_replace();

$html = str_replace('src="', 'src="'.$path, $html);

mas se fazes muita questão em usar cá vai

$regex = '/src="/';
$html = preg_replace($regex, 'src="'.$path, $html);


O que não tem solução, solucionado esta...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.