Jump to content


trulyunhappy

Member Since 11/11/2011
Offline Last Active 30/11/2011, 16:19
-----

Posts I've Made

In Topic: Procurar Tag Img E Redimensionar A Imagem Php

16/11/2011, 14:27

$string = "<p>teste para fazer a função</p> <img src='imagem_praenviar/imagem_1.jpg' />";
$explode = " ";
$nova = explode($explode,$string);

if(in_array("<img", $nova)){
echo "tem imagem";

//define a largura da imagem
$largura = '100';
//define a altura da imagem
$altura = '70';

//nova explosão da string para que possa ser adicionado a nova largura e altura
$explode = "<img";
$string_dividida = explode($explode,$string);

//depois de dividir a string,
//$string_dividida[0] possui tudo antes de <img, ou seja:"<p>teste para fazer a função</p>"
//$string_dividida[1] possui tudo depois de <img, ou seja:" src='imagem_praenviar/imagem_1.jpg' />"

//agora basta escrever as partes da string e adicionar weight e height para redimensionar
echo $string_dividida[0]."<img width='".$largura."' height='".$altura."'".$string_dividida[1];

}else{
echo "não tem imagem";
}


valeu por responder! rs
eu consegui de uma maneira meio diferente.

$string = "<p>ele é feio</p> <img src='imagem_praenviar/imagem_2.jpg' />";

$explode = " ";
$nova = explode($explode,$string);


//FUNÇÃO P/ CONSEGUIR O INDICE EM QUE SE ENCONTRA O SRC
function SearchS($cap){
$numeros = count($cap);
for($i=0; $i<$numeros; $i++){
if(strpbrk($cap[$i],"src")){
return $i;
}
}
}

//VERIFICO SE EXISTE A TAG IMG NO ARRAY
if(in_array("<img", $nova)){

$array = SearchS($nova);
$new = explode('\'',$nova[$array]);

//NOME DO ARQUIVO
$nome = end(explode("/",$new[1]));

//REDIMENSIONAR IMAGEM
$pasta = "img_redimensionada/";
include_once("funcao_redimensionar.php");
redimensionar($new[1],$nome,122,160,$pasta);



}else{
echo "0";
}


agora meu problema é outro rs
eu preciso substituir o nome da pasta que tá o src e retornar a string toda, apenas com essa alteração.

IPB Skin By Virteq