10 PHP Script Fungsi Manipulasi String

Anda belajar Pemrograman PHP dan bekerja dengan manipulasi string, maka Berikut ini adalah 10 PHP script manipulasi string yang saya yakin akan sangat bermanfaat untuk anda.

Daftar Isi 10 PHP Script Manipulasi String

Cara cepat membaca dengan klik pada link daftar isi dibawah ini

  1. Script PHP Mendapatkan String kata Awal dan Akhir
  2. Script PHP Merubah URL ke Hyperlink
  3. Script PHP Memotong Text menjadi 140 Karakter seperti Twitter
  4. Script PHP untuk Menghapus Link pada String
  5. Script PHP Merubah String ke Slug
  6. Script PHP Membaca CSV dan di tampilkan ke Array
  7. Script PHP Mendapatkan Alamat Email dari String
  8. Script PHP Memotong String n Karakter
  9. PHP Script untuk Validasi Alamat Email
  10. PHP Script Filter String URL dari XSS Attack

Script PHP Mendapatkan String Kata Awal dan Akhir

Script dibawah ini akan mendapatkan string kata pertama dan kata terakhir pada sebuah kalimat.

function GetBetween($content,$start,$end){
    $r = explode($start, $content);
    if (isset($r[1])){
        $r = explode($end, $r[1]);
        return $r[0];
    }
    return '';
}

Script PHP Merubah String URL ke Hyperlink

Script fungsi php dibawah ini berfungsi untuk merubah string url yang anda dapatkan secara otomatis di konversi dalam bentuk string hyperlink

$url = "Jean-Baptiste Jung (http://www.webdevcat.com)";
$url = preg_replace("#http://([A-z0-9./-]+)#", '$0', $url);

Script PHP Memotong Text menjadi 140 Karakter seperti Twitter

Script fungsi php dibawah ini bertujuan untuk memotong text atau kalimat menjadi 140 karakter sehingga sebanyak apapun string yang anda posting maka yang diambil hanya 140 karakter seperti pada twitter.

function split_to_chunks($to,$text){
	$total_length = (140 - strlen($to));
	$text_arr = explode(" ",$text);
	$i=0;
	$message[0]="";
	foreach ($text_arr as $word){
		if ( strlen($message[$i] . $word . ' ')

Script PHP untuk Menghapus Link pada String

Apa website anda terkena spam comment dimana data komentar disisipi oleh sintak link? maka script fungsi php berikut ini dapat secara otomatis menghapus link pada komentar tersebut.

$string = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $string);

Script PHP Merubah String ke Slug

Anda pengguna wordpress? di dalam wordpress terdapat istilah slug yaitu istilah dari friendly url yang ditujukan untuk kebutuhan seo. Nah Script fungsi PHP dibawah ini akan mengkonversi string ke slug url friendly anda dapat memanfaatkan fungsi ini untuk mengenerate url friendly di website anda.

function slug($str){
	$str = strtolower(trim($str));
	$str = preg_replace('/[^a-z0-9-]/', '-', $str);
	$str = preg_replace('/-+/', "-", $str);
	return $str;
}

Script PHP Membaca CSV dan di tampilkan ke Array

Anda mempunyai data yang tersimpan dalam bentuk CSV kemdian ingin mengambil datanya dan ditampilkan dalam format array, berikut ini adalah script php sederhana yang dapat melakukan tugas konversi tersebut

$fh = fopen("contacts.csv", "r");
while($line = fgetcsv($fh, 1000, ",")) {
    echo "Contact: {$line[1]}";
}

Script PHP Mendapatkan Alamat Email dari String

Inilah cara spammer mendapatkan alamat email anda, yaitu ketika anda menuliskan alamat email anda lengkap nama@domainkamu.com di website anda misalkan di halaman kontak maka spammer cukup menggunakan script ini untuk mendapatkan data email yang terdapat pada halaman tersebut. Silahkan dicoba berikut ini adalah demonstrasi scriptnya

function extract_emails($str){
    // This regular expression extracts all emails from a string:
    $regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i';
    preg_match_all($regexp, $str, $m);

    return isset($m[0]) ? $m[0] : array();
}
$test_string = 'This is a test string...
        test1@example.org
        Test different formats:
        test2@example.org;
        <a href="test3@example.org">foobar</a>
        strange formats:
        test5@example.org
        test6[at]example.org
        test7@example.net.org.com
        test8@ example.org
        test9@!foo!.org
';

print_r(extract_emails($test_string));

Script PHP Memotong String n Karakter

Jika anda sedang membuat website portal berita dengan sistem otomatis menampilkan sebagian berita atau lead berita maka silahkan coba php script fungsi berikut ini yang dapat memotong string ditentukan n karakter

function truncate($str, $len) {
  $tail = max(0, $len-10);
  $trunk = substr($str, 0, $tail);
  $trunk .= strrev(preg_replace('~^..+?[\s,:]\b|^...~', '...', strrev(substr($str, $tail, $len-$tail))));
  return $trunk;
}

PHP Script untuk Validasi Alamat Email

Script berikut ini berfungsi untuk memvalidasi string alamat email, script ini bisa anda gunakan sebagai filter form agar email yang dimasukkan dapat tersimpan dengan format email yang benar.

function is_valid_email($email) {
  $result = 'valid_email';
  if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) {
    $result = 'invalid email';
  }
  return $result;
}

PHP Script Filter String URL dari XSS Attack

Fungsi php ini berfungsi untuk melakukan filter pada string url untuk menghindari serangan XSS dan menurut info penggunaan strip_tags, filter_var, mysql_real_escape_string, htmlentities, htmlspecialchars tidak cukup maka itu silahkan gunakan fungsi filter ini.

function xss_clean($data)
{
// Fix &entity\n;
$data = str_replace(array('&','<','>'), array('&amp;','&lt;','&gt;'), $data);
$data = preg_replace('/(&#*\w+)[\x00-\x20]+;/u', '$1;', $data);
$data = preg_replace('/(&#x*[0-9A-F]+);*/iu', '$1;', $data);
$data = html_entity_decode($data, ENT_COMPAT, 'UTF-8');

// Remove any attribute starting with "on" or xmlns
$data = preg_replace('#(]+?[\x00-\x20"\'])(?:on|xmlns)[^>]*+>#iu', '$1>', $data);

// Remove javascript: and vbscript: protocols
$data = preg_replace('#([a-z]*)[\x00-\x20]*=[\x00-\x20]*([`\'"]*)[\x00-\x20]*j[\x00-\x20]*a[\x00-\x20]*v[\x00-\x20]*a[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iu', '$1=$2nojavascript...', $data);
$data = preg_replace('#([a-z]*)[\x00-\x20]*=([\'"]*)[\x00-\x20]*v[\x00-\x20]*b[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iu', '$1=$2novbscript...', $data);
$data = preg_replace('#([a-z]*)[\x00-\x20]*=([\'"]*)[\x00-\x20]*-moz-binding[\x00-\x20]*:#u', '$1=$2nomozbinding...', $data);

// Only works in IE: 
$data = preg_replace('#(]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?expression[\x00-\x20]*\([^>]*+>#i', '$1>', $data);
$data = preg_replace('#(]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?behaviour[\x00-\x20]*\([^>]*+>#i', '$1>', $data);
$data = preg_replace('#(]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:*[^>]*+>#iu', '$1>', $data);

// Remove namespaced elements (we do not need them)
$data = preg_replace('#]*+>#i', '', $data);

do
{
        // Remove really unwanted tags
        $old_data = $data;
        $data = preg_replace('#]*+>#i', '', $data);
}
while ($old_data !== $data);

// we are done...
return $data;
}

Demikan 10 Script PHP Manipulasi String, jika anda punya pertanyaan dan hal perlu di diskusikan silahkan saja ajukan pertanyaan anda ke Tanya Pusat Hosting atau anda juga dapat bergabung dengan Komunitas Pusat Hosting.

Jangan lupa jika anda butuh domain dan hosting murah mampir ke Pusat Hosting ya.

Share your vote!


Do you like this post?
  • Fascinated
  • Happy
  • Sad
  • Angry
  • Bored
  • Afraid

5 thoughts on “10 PHP Script Fungsi Manipulasi String

Leave a Reply

Your email address will not be published. Required fields are marked *