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