1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

[ASK] cara menghilangkan spesial character berlebih

Discussion in 'Pemrograman Web' started by ryukarays, Feb 17, 2011.

  1. ryukarays

    ryukarays Hero

    Joined:
    Feb 23, 2010
    Messages:
    633
    Likes Received:
    43
    Location:
    samping pak Lurah
    PHP:
    $result strtolower($result);
    $result preg_replace('/&.+?;/'''$result); 
    $result preg_replace('/\s+/''-'$result);
    $result preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|''-'$result)
    $result preg_replace('|-+|''-'$result);
    $result preg_replace('/&#?[a-z0-9]+;/i','',$result); 
    $result preg_replace('/[^%A-Za-z0-9 _-]/''-'$result);
    $result trim($result'-');
    return 
    $result;
    ntu yang ane pake, tapi ga bisa digunakan untuk menghindari
    hxxp://dodoldomain.com/satu--dua---tiga----empat/

    character berlebih gara2 spasi yang kelebihan.
    gimana cara agar spasi yang kelebihan itu tetap di anggap 1 spasi

    NB= dengan kode php di atas spasi di rubah menjadi tanda -

    tangkiu pencerahnya :D
     
  2. blackhatter-id

    blackhatter-id Ads.id Fan

    Joined:
    Aug 18, 2009
    Messages:
    100
    Likes Received:
    1
    sekalian numpang nanya lewat threadnya boleh khan TS, hehehe
    kalau mau ngilangin character khusus single quote ( ' ) dari permalink itu gimana yah codingnya ? contohnya Rooney's biar otomatis jadi Rooneys (tanpa tanda petik)
     
  3. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Apa maksudnya gini? Silakan dites dulu
    PHP:
    $result preg_replace('/([^a-z0-9]+)/i''-'$result);
    return 
    trim($result'-');
     
    kalee, ryukarays and teguhaditya like this.
  4. ryukarays

    ryukarays Hero

    Joined:
    Feb 23, 2010
    Messages:
    633
    Likes Received:
    43
    Location:
    samping pak Lurah
    done makasih om :D
     
  5. hedidos

    hedidos Newbie

    Joined:
    Feb 16, 2011
    Messages:
    29
    Likes Received:
    0
    Location:
    Yogyakarta
    para mastah.. ijin menambah pertanyaan yah..
    ada dokumentasi utk penggunaan preg_replace yang mudah dipahami?
    terus terang saya baca2 dokumentasi atau manual utk preg_replace masih susah utk memahaminya.. trutama tanda2 ini '/([^a-z0-9]+)/i'
    tengkyuu..
     
  6. ryukarays

    ryukarays Hero

    Joined:
    Feb 23, 2010
    Messages:
    633
    Likes Received:
    43
    Location:
    samping pak Lurah
    kita tunggu aja mastah pemograman yang mungkin mampir di mari gan, soal nya ane juga biasa pake script yang uda mateng :D
     
  7. lerry

    lerry SuperMi

    Joined:
    Oct 21, 2009
    Messages:
    3,500
    Likes Received:
    528
    itu merubahnya di php apa ya gan?
     
  8. littlethinker

    littlethinker Super Hero

    Joined:
    Nov 7, 2010
    Messages:
    1,302
    Likes Received:
    42
    Location:
    Palangkaraya
    izin bukmark dlu ya mastah2, dr hp nih
     
  9. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    /([^a-z0-9]+)/i Berarti semua karakter "selain huruf dan angka".
    Lebih jelasnya bisa dibaca di sini
    Code:
    http://www.phpro.org/tutorials/Introduction-to-PHP-Regex.html
    http://www.regular-expressions.info/php.html
     
  10. pikun

    pikun Hero

    Joined:
    Jul 5, 2010
    Messages:
    514
    Likes Received:
    91
    ini bisa jadi alternatif:
    - menghilangkan minus ("-") yang berjejer lebih dari satu:
    PHP:
    $result preg_replace("/(-){2,}/",'$1',$result); 
    - menghilangkan spasi dan minus ("-") di awal dan di akhir kalimat:
    PHP:
    $resultpreg_replace('{^[ -\s]+|[ -\s]+$}','',$result); 
     

Share This Page