B
blogers
Pi
SEO
// ?page=photo-1234-properties is an clean alias of
// ?page=photo&image_id=1234&tab=properties
if (isset($_GET['page']) and preg_match('/^photo-(\d+)(?:-(.*))?$/', $_GET['page'], $matches))
{
$_GET['page'] = 'photo';
$_GET['image_id'] = $matches[1];
if (isset($matches[2]))
{
$_GET['tab'] = $matches[2];
}
}
// database registration
$file = pwg_db_real_escape_string(isset($original_filename) ? $original_filename : basename($file_path));
$insert = array(
'file' => $file,
'name' => get_name_from_file($file),
'date_available' => $dbnow,
'path' => preg_replace('#^'.preg_quote(PHPWG_ROOT_PATH).'#', '', $file_path),
'filesize' => $file_infos['filesize'],
'width' => $file_infos['width'],
'height' => $file_infos['height'],
'md5sum' => $md5sum,
'added_by' => $user['id'],
'rotation' => $rotation,
);
if (isset($level))
{
$insert['level'] = $level;
}
pwg_db_real_escape_string esa funcion le da el nombre a la imagen...
'name' => get_name_from_file($filename)
get_name_from_file()
Esa función toma el nombre de la imagen, agregale un "str_replace".
- - - Actualizado - - -
Me parece que esa limpia la string.
'name' => get_name_from_file (str_replace('-', ' ', $filename) ),
Mira encontre el bueno de tantas pistas que busque estuve toda la tarde archivo por archivo
mira es aqui men
PHP:'name' => get_name_from_file($filename)
Como le meto o acomodo el code que dices colega (str_replace)
te lo agradeceria mucho de ante mano
'name' => get_name_from_file(str_replace("-"," ",$filename))
'name' => get_name_from_file (str_replace('-', ' ', $filename) ),
PHP:'name' => get_name_from_file(str_replace("-"," ",$filename))
Remplaza los guiones "-" por espacios " ".
'name' => str_replace(array('-', '_'), ' ', get_name_from_file($filename))
Gracias colega pero si viene una imagen asi men caca-caca_mas-caca.jpg
function legales ($texto){ abcmasca }
"caca caca mas ca ca"
"caca caca mas ca ca"
"caca caca mas canca"
function legales ($texto){ abcmascañ }
"caca caca mas cañca"
function permitidos($textos){
$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZñáéúóí.,-1234567890 ";
for ($i=0; $i<strlen($textos); $i++){
if (strpos($permitidos, substr($textos,$i,1))===false){
return true;
}
}
}
[MENTION=42233]zcriptz[/MENTION] te a respondido, pero bueno existen infinidad de posibilidades como que la imagen tengo otra signo raro.
Entonces creo lo mejor seria crear una funcion propia que funcione a la inversa, para que solo obtenga los caracteres que le indiques desde la función, eliminando o remplazando el resto de caracteres que no estén en tu función por espacios y después crear un bucle donde remplazas por un espacio si existen más de 2 juntos.
Ejemplo de lo que hablo:
// no incluyendo la ñPHP:function legales ($texto){ abcmasca }
Ej: caca---caca_%mas-cañca.jpg
Función: Quitar caracteres no indicados.
legales ($nombreimagen);
PHP:"caca caca mas ca ca"
Bucle función: Remplazar por 1 espacio, si tiene más de 2 espacios juntos
espacioslegales ($nombreimagen);
PHP:"caca caca mas ca ca"
legales ($nombreimagen);
También podría agregar a la función que las ñ sean remplazadas por n
PHP:"caca caca mas canca"
O simplemente agregando la ñ a la función, como nuevo carácter
// ñ incluidaPHP:function legales ($texto){ abcmascañ }
legales ($nombreimagen);
PHP:"caca caca mas cañca"
Por falta de tiempo no te creo la función de una, pero bueno espero haberte encaminado o el ejemplo de zcriptz te funcione.
Hace un tiempo cree una función parecida para que solo permitiera ciertos caracteres, incluyendo numero, acentos y espacios, podrías modificarla y crear la que necesitas.
http://forobeta.com/php/365322-ayuda-proteger-_get-php.html#post2967613
PHP:function permitidos($textos){ $permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZñáéúóí.,-1234567890 "; for ($i=0; $i<strlen($textos); $i++){ if (strpos($permitidos, substr($textos,$i,1))===false){ return true; } } }
Devuelve true si el texto esta dentro de los caracteres permitidos.
Algo así seria tu función, solo que deberías de adaptarle más.
PD: Puede que existan mejores formas y más fáciles, para realizar lo que pides.
Saludos.
¿No sería mejor usar preg_match?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?