Hola que tal porque no usas la funcion explode de esta manera:
Código PHP:
$datos2="";
$datos = "imagen%20foro.jpg";
$variable = explode ("%20", $datos); //en donde encuentre un %20 lo corta
foreach ($variable as $leer_datos){ // luego recorro el arreglo $variable y lo almaceno en $leer_datos
if ($datos2 =="")
{
$datos2=$leer_datos;
}
else {
$datos2=$datos2." ".$leer_datos;
}
}
echo "<img src="$datos2">";
Espero haberte ayudado con este ejemplo. por cierto avizame si te funciono.
Suerte y Salu2.
Bye