Preg_replace Kullanımı ile Sözcük veya Kelime Yer Değiştirme

<?php 
$metin="Ben sana mecburum bilemezsin <br>
Adını mıh gibi aklımda tutuyorum <br>
Büyüdükçe büyüyor gözlerin <br>
Ben sana mecburum bilemezsin <br>
İçimi seninle ısıtıyorum. ";
$metin=preg_replace("/yor\w+/i","yorsun",$metin);//yor... geçen gelimeler 
$metin=preg_replace("/bil\w+/i","sevdiğim",$metin);//bil.... geçen kelimeler 
echo $metin;

\w+ : Boşluk hariç numara ve harfler [a-zA-Z0-9_] içeren düzenli ifade kuralı

Çıktısı

Ben sana mecburum sevdiğim 
Adını mıh gibi aklımda tutuyorsun 
Büyüdükçe büyüyor gözlerin 
Ben sana mecburum sevdiğim 
İçimi seninle ısıtıyorsun.

Şiir : Atilla İlhan

Dünya Dillerindeki Karakterleri Html Entities veya Seo İngilizce Karaktere Dönüştürme

<?php
header('Content-Type: text/html; charset=utf-8');
class html_ters {
  function objeleme($metin) {
    $ts = array_flip(get_html_translation_table(HTML_ENTITIES));
    return strtr($metin, $ts);
  }
  function ayirma($metin) {
			$karakterler = array(
			// Latin
			'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'AE', 'Ç' => 'C',
			'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I',
			'Ð' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ő' => 'O',
			'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'Ű' => 'U', 'Ý' => 'Y', 'Þ' => 'TH',
			'ß' => 'ss',
			'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'ae', 'ç' => 'c',
			'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i',
			'ð' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ő' => 'o',
			'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u', 'ű' => 'u', 'ý' => 'y', 'þ' => 'th',
			'ÿ' => 'y',
			// Latin symbols
			'©' => '(c)',
			// Greek
			'Α' => 'A', 'Β' => 'B', 'Γ' => 'G', 'Δ' => 'D', 'Ε' => 'E', 'Ζ' => 'Z', 'Η' => 'H', 'Θ' => '8',
			'Ι' => 'I', 'Κ' => 'K', 'Λ' => 'L', 'Μ' => 'M', 'Ν' => 'N', 'Ξ' => '3', 'Ο' => 'O', 'Π' => 'P',
			'Ρ' => 'R', 'Σ' => 'S', 'Τ' => 'T', 'Υ' => 'Y', 'Φ' => 'F', 'Χ' => 'X', 'Ψ' => 'PS', 'Ω' => 'W',
			'Ά' => 'A', 'Έ' => 'E', 'Ί' => 'I', 'Ό' => 'O', 'Ύ' => 'Y', 'Ή' => 'H', 'Ώ' => 'W', 'Ϊ' => 'I',
			'Ϋ' => 'Y',
			'α' => 'a', 'β' => 'b', 'γ' => 'g', 'δ' => 'd', 'ε' => 'e', 'ζ' => 'z', 'η' => 'h', 'θ' => '8',
			'ι' => 'i', 'κ' => 'k', 'λ' => 'l', 'μ' => 'm', 'ν' => 'n', 'ξ' => '3', 'ο' => 'o', 'π' => 'p',
			'ρ' => 'r', 'σ' => 's', 'τ' => 't', 'υ' => 'y', 'φ' => 'f', 'χ' => 'x', 'ψ' => 'ps', 'ω' => 'w',
			'ά' => 'a', 'έ' => 'e', 'ί' => 'i', 'ό' => 'o', 'ύ' => 'y', 'ή' => 'h', 'ώ' => 'w', 'ς' => 's',
			'ϊ' => 'i', 'ΰ' => 'y', 'ϋ' => 'y', 'ΐ' => 'i',
			// Turkish
			'Ş' => 'S', 'İ' => 'I', 'Ç' => 'C', 'Ü' => 'U', 'Ö' => 'O', 'Ğ' => 'G',
			'ş' => 's', 'ı' => 'i', 'ç' => 'c', 'ü' => 'u', 'ö' => 'o', 'ğ' => 'g',
			// Russian
			'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'Yo', 'Ж' => 'Zh',
			'З' => 'Z', 'И' => 'I', 'Й' => 'J', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O',
			'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C',
			'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sh', 'Ъ' => '', 'Ы' => 'Y', 'Ь' => '', 'Э' => 'E', 'Ю' => 'Yu',
			'Я' => 'Ya',
			'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh',
			'з' => 'z', 'и' => 'i', 'й' => 'j', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o',
			'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c',
			'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sh', 'ъ' => '', 'ы' => 'y', 'ь' => '', 'э' => 'e', 'ю' => 'yu',
			'я' => 'ya',
			// Ukrainian
			'Є' => 'Ye', 'І' => 'I', 'Ї' => 'Yi', 'Ґ' => 'G',
			'є' => 'ye', 'і' => 'i', 'ї' => 'yi', 'ґ' => 'g',
			// Czech
			'Č' => 'C', 'Ď' => 'D', 'Ě' => 'E', 'Ň' => 'N', 'Ř' => 'R', 'Š' => 'S', 'Ť' => 'T', 'Ů' => 'U',
			'Ž' => 'Z',
			'č' => 'c', 'ď' => 'd', 'ě' => 'e', 'ň' => 'n', 'ř' => 'r', 'š' => 's', 'ť' => 't', 'ů' => 'u',
			'ž' => 'z',
			// Polish
			'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'e', 'Ł' => 'L', 'Ń' => 'N', 'Ó' => 'o', 'Ś' => 'S', 'Ź' => 'Z',
			'Ż' => 'Z',
			'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ń' => 'n', 'ó' => 'o', 'ś' => 's', 'ź' => 'z',
			'ż' => 'z',
			// Latvian
			'Ā' => 'A', 'Č' => 'C', 'Ē' => 'E', 'Ģ' => 'G', 'Ī' => 'i', 'Ķ' => 'k', 'Ļ' => 'L', 'Ņ' => 'N',
			'Š' => 'S', 'Ū' => 'u', 'Ž' => 'Z',
			'ā' => 'a', 'č' => 'c', 'ē' => 'e', 'ģ' => 'g', 'ī' => 'i', 'ķ' => 'k', 'ļ' => 'l', 'ņ' => 'n',
			'š' => 's', 'ū' => 'u', 'ž' => 'z'
    );
		return str_replace(array_keys($karakterler), $karakterler, $metin);
  }
}
$donustur = new html_ters;
$metin = 'γεια κόσμο';//Yunanca Merhaba Dünya
$metin2 = htmlentities($metin);
echo $metin2;
echo "<br>\n";
echo $donustur->objeleme($metin2);
echo "<br>\n";
echo $donustur->ayirma($metin);
?>

Çıktısı

&gamma;&epsilon;&iota;&alpha; &kappa;ό&sigma;&mu;&omicron;
γεια κόσμο
geia kosmo

 

Parçalanmış Metnin Yükleme İlerlemesini Göstermek

<?php
setlocale(LC_ALL, "TURKISH");
header('Content-Type: text/html; charset=utf-8');
mb_language('uni'); 
mb_internal_encoding('UTF-8');
class ilerleme{
	private $yazi='';
	private $enfazlaharf=70;
	private $ilerleme=0;
	private $son;
	public function __construct($yazi,$enfazlaharf){
		$this->yazi  = $yazi;
		$this->enfazlaharf = $enfazlaharf;
		$this->ciz();
	}
	function ciz(){
		$this->ilerleme++;
		if(strlen($this->yazi)/$this->enfazlaharf  <= 1){
			$sar=1;
		}else{
			$sar=ceil(mb_strlen($this->yazi)/$this->enfazlaharf) ;
		}
		if($this->ilerleme <= $sar){
			if($sar == 1){
				echo $this->yazi;
			}else{
				$harf=ceil(mb_strlen($this->yazi)/$this->enfazlaharf);
				$this->ilerleme*$harf;
				echo mb_substr($this->yazi, (($this->ilerleme-1)*$this->enfazlaharf), $this->enfazlaharf);
			}
			echo  " <i>[".((round(((100/$sar)*$this->ilerleme)*100))*0.01)."% yüklendi]</i><br>";
			$this->ciz();
		}
	}
}
$pb=new ilerleme("Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen bir matbaacının bir hurufat numune kitabı oluşturmak üzere bir yazı galerisini alarak karıştırdığı 1500'lerden beri endüstri standardı sahte metinler olarak kullanılmıştır. Beşyüz yıl boyunca varlığını sürdürmekle kalmamış, aynı zamanda pek değişmeden elektronik dizgiye de sıçramıştır. 1960'larda Lorem Ipsum pasajları da içeren Letraset yapraklarının yayınlanması ile ve yakın zamanda Aldus PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü yayıncılık yazılımları ile popüler olmuştur.",50);
echo $pb->ciz();
?>

Çıktısı

Lorem Ipsum, dizgi ve baskı endüstrisinde kullanıl [8.33% yüklendi]
an mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen [16.67% yüklendi]
bir matbaacının bir hurufat numune kitabı oluşturm [25% yüklendi]
ak üzere bir yazı galerisini alarak karıştırdığı 1 [33.33% yüklendi]
500'lerden beri endüstri standardı sahte metinler [41.67% yüklendi]
olarak kullanılmıştır. Beşyüz yıl boyunca varlığın [50% yüklendi]
ı sürdürmekle kalmamış, aynı zamanda pek değişmede [58.33% yüklendi]
n elektronik dizgiye de sıçramıştır. 1960'larda Lo [66.67% yüklendi]
rem Ipsum pasajları da içeren Letraset yaprakların [75% yüklendi]
ın yayınlanması ile ve yakın zamanda Aldus PageMak [83.33% yüklendi]
er gibi Lorem Ipsum sürümleri içeren masaüstü yayı [91.67% yüklendi]
ncılık yazılımları ile popüler olmuştur. [100% yüklendi]