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('&','<','>'), $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;
}
0 on: "PHP Script Fungsi Manipulasi String"