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



Postagens
Female
