Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, eu preciso criar uma função para alterar o valor do width e height dos swf do google maps, tipo quando o cliente cola o embed do google maps no campo e mandar salvar no banco, preciso que essa função altere o width="algum valor" para width="750" e height="algum valor" pra height="150".
Criei uma função aqui que funciona localmente, mas não sei por que razão ela não funciona quando subo para o servidor, segue abaixo.:
$string = preg_replace('/width="[0-9]"/i', 'width="750"', $string);
$string = preg_replace('/height="[0-9]"/i', 'height="150"', $string);
return $string;
Desde já, agradeço pela atenção.
Abrass
Beraldo, na realidade não retorna erro nenhum, a única coisa que acontece é que os valores do width e height não são aterados com a função.
A função ficou assim:
function alteraTamanho($string){
$string = preg_replace('/width="[0-9]+"/i', 'width="750"', $string);
$string = preg_replace('/height="[0-9]+"/i', 'height="150"', $string);
return $string;
}
Ah, e obrigado pela atenção..
O que quer dizer com "não funciona"? Explique o problema
Se aparecer erro, poste a mensagem
coloque isto no topo do script, para habilitar todos os erros
Além disso, sua ER está considerando apenas um dígito como parâmetro ([0-9]). O certo seria considerar um o mais ([0-9]+]:
preg_replace('/width="[0-9]+"/i', 'width="750"', $string);