PHP işlev örnekleri
PHP ile HTML etiketinden içeriğini ayırma örnekleri
PHP ile HTML etiketlerinde istenilen değişiklikler kolayca yapılabilir. Bazen bir etiketin içindeki içeriği, veya etiketin kendisini, içerikten ayırmamız gerekebilir.
Aşağıdaki PHP işlevi ile bir etiketin içindeki içeriği ayırabiliriz.
//bu işlev etiket içindeki içeriğinden ayırır function etiketKaldir($etiket, $icerik) { $pat = '@<'.$etiket.'[^>]*?.*?</'.$etiket.'>@siu'; return preg_replace($pat, '', $icerik); }
Kullanımı:
$iceri= '<div class="">Bu etiketi kaldır</div>'; echo etiketKaldir('<div>',$iceri);
Web adresinden http:// , https:// , ftp:// ve mailto:// protokollarını ayırma veya ekleme
function alanCikar($url) { $url = str_replace("http://", "", $url); $url = str_replace("https://", "", $url); $url = str_replace("ftp://", "", $url); $url = str_replace("mailto://", "", $url); if(stristr($url, "/")) $url = substr($url, 0, strpos($url, "/")); return $url; } // function alanekle($url, $alan= 'http://') { return parse_url($url, PHP_URL_SCHEME) === null ? $alan. $url : $url; }
Kullanımı:
$alandi ='http://www.turkiye.com.tr'; echo alanCikar($alandi); // www.turkiye.com.tr $alandi ='www.turkiye.com.tr'; echo alanekle($alandi, 'ftp://'); // ftp://www.turkiye.com.tr
Telefon numaralarını formatlama
// $tel ='2125485635'; (212)-548 5635 function unlocalize_number($tel) { $no = preg_replace("/[^\d]/", "", $tel); return preg_replace("/^1?(\d{3})(\d{3})(\d{4})$/", "$1$2$3", $no); } function localize_us_number($phone) { $numbers_only = preg_replace("/[^\d]/", "", $phone); return preg_replace("/^1?(\d{3})(\d{3})(\d{4})$/", "($1) $2-$3", $numbers_only); }
Bir içerik içinde iki kelime arasındaki istenilen kelimeleri bulma
//kullanımı: echo arasindaBul('Bir içerik içinde iki kelime arasındaki istenilen kelimeleri bulma','iki','bulma'); // kelime arasındaki istenilen kelimeleri function arasindaBul($icerik,$basla,$son){ $sira = explode($basla, $icerik); if (isset($sira[1])){ $sira = explode($son, $sira[1]); return $sira[0]; } return ''; }