Preg_replace
Zaman:20-03-2018 04:24
Regular Expression
Regular Expression php ile arama ve değiştirme işlemlerinde kullanılan özel bir sistemdir. Bunu farklı ortamlardaki * karakterine benzetebilirsiniz. adını bilmediğimiz bir kelimenin yerine * koyarak aram yapabiliriz.
Örneğin windows ile bir dosya ararken *.doc dediğinizde windows size uzantısı DOC olan tüm dosyaları gösterecektir. buradaki * karakteri bilinmeyen isim anlamına gelmektedir. işte regular expression (kısaca regex) tam olarak buna benzer bir işlem yapmaktadır. yine benzetmeden yola çıkarak devam etmek gerekirse regex ile kullanılan bilinmeyen kel... Devam?
ereg_replace
Ereg replace fonksiyonu yazı içersinde bir kelimeyi bulup değiştirmeye yarar. Verilen parametrelere göre aynı anda birçok değişiklik yapabilir.
Ereg replace ile birlikte paramatre olarak kullanılan Regex (Regular Expression) kendi başına büyük bir sistemdir. ve birçok uygulamada karşınıza çıkabilir.
Dikkat: Php 4 sonrasında bu fonksiyon yerine daha hızlı olan Preg_replace kullanılmaya başlamıştır.
Ereg replace için örnek:
$metin= ereg_replace("aranacak","yenisi", $metin );
Ereg replace ile Regex örneği:<... Devam?
Preg_Replace
Php Preg Replace
Özel karakter kullanarak arama yapmayı sağlayan bir fonksiyondur. Örnek vermek gerekirse Windows ortamında F3 tuşu ile bir dosya ararken "Makale.doc" yazdığınızda bulamadınız diyelim. O zaman arama kutusuna *.doc yazarsanız adı ne olursa olsun dosya tipi Word dosyası olan tüm herşeyi bulmuş olursunuz. Preg Replace komutu da bir yazı içersinde arama yapar ve bu mantıkla çalışır.
örnek: Diyelim ki bir yazıdaki şeftali,şefkat,şefik şeklindeki tüm kelimeleri armut olarak değiştirmek istiyoruz. bu durumda hepsindeki orta... Devam?
Preg_Replace modifier listesi
Preg_Replace komutu kullanılırken son kısma eklenen bazı parametreler ek özellikler kazandırır. örneğin "i" karakteri büykü ve küçük harfleri önemsemeden işlem yapmasını sağlar.
örnek:yazıda geçen tüm Ali isimlerini Veli yapar. aLi şeklinde yazılsa bile işlem çalışır.
$yazi= preg_replace('/Ali/i','Veli', $yazi);i: küçük ve büyük harflerde arar
m : Yazıdaki enter karakterlerini yok sayar yazı dümdüz gidyormuş gibi çalışır. Eğer kullanılan arama kelimesinde ^ ve $ kullanılmazsa işe yaramaz.
s: aramada kul... Devam?
php açıklama satırlarını temizleyici
özellikle hazır bulunan Class kütüphanelerinde gereksiz birsürü yorum olmaktadır. pratik olarak dosya boyutunu küçültmek için aşağıdaki kodlarla bu yorumları otomatik sildirebilirsiniz.
örneğin aşağıdaki php açıklama satırları işe yarar ama fazla kalabalık olursa ve ingilizce ise gereksizdir.
// örnek açıklama
/* uzun
açıklama*/
Yapmak için epey uğraştım. siz uğraşmayın
function yorum_sil($kelime... Devam?
Dosya upload scripti, karmaşık adda klasör oluşturtup dosyayı içine kaydetme?
Selam arkadaşlar,Aşağıda script vereceğim, phUploader adındaki ücretsiz scripti kendime göre düzenledim ancak yapamadığım birşey var:Şuandaki hali ile dosya upload edince dosya isminin sonuna .1276146535 gibi karışık rakamlar ekletiyorum, dosya var hatası vermemesi için. Ancak ben bunu dosya ismini değiştirmesi şeklinde değil de, karışık rakamlar içeren bir klasör açıp dosyayı bunun içine upload etmesini istiyorum.Örneğin şuanda upload edince sonuç şöyle oluyor:[code]http://localhost/files/SectigimDosyaAdi.1276146535.dosyaninUzantisi[/code]Ben şöyle o... Devam?
preg_match parametreleri
Preg match ve preg replace gibi konutlarla kullanılan parametrelerin toplu listesi. kendim hazırladım. bizde (ç)alıntı yok
Özel sıra\w harfler (a-z 0-9 _)\W harf olamayanlar\s Boşluk ve tab\S boşluk olmayan herşey\d Sayılar (0-9)\D Sayı olmayanlar. yeni satır hariç herşeySınırlar^ Satır başı$ satır sonu[ grup karakter başı] grup karakter sonu| veya( alt cümle başı) alt cümle sonu\ özel karakter iptalSayıcılarn* sıfır veya sonsuzn+ en az bir tane ve sonsuzn? sıfır veya 1 karakter{n} n sayıda karakter{n... Devam?
Php de check kontrolü
Merhaba arkadaşlar,
ben php de yeniyim sizden acil yardım istiyorum,
bir konferans yönetim sistemine yaptığım bir ekleme de sorun yaşıyorum.
yaptığım ekleme şöyle;
if ($OC_configAR['OC_trackAsker'] != 1) { print '<tr><td class="' . $it . '" align="top">Asker?</td> <td colspan=5>'; $askeroptions = '<input name="asker" id="form_asker'.$i.'" type="checkbox" onclick="kontrol()" ><label for="form_asker">Yes</label>
<select id="rutbe" name="rutbe"><option>Astsubay.</option><opt... Devam?
tema sınıfı
herkese iyi geceler. bir kurumsal portal geliştiriyorum. Bu portal tema sistemli.
Kendi tema sınıfımı kendim yazdım. Herşey iyi güzel hoş fakat bir kaç sorum olcaktı.
Şimdi öncelikle temasınıfımdaki mantık şu şekilde
$tema->degistir("{baslik}","$baslik"); çalışma şekli bu şekilde yani tema dosyasındaki {baslik} etiketi yerine $baslik değişkenindeki değeri koyuyor. Ancak iş döngülere gelince tabi işler değişiyor. bende bu sorunu şu şekilde çözdüm. Döngü dönerken her dönüşteki değeri bir diziye aktarıyorum örn:
whi... Devam?
Preg_replace sorunu
iyi günler üstadlar.
ben kullandığım editörün azizliği yüzünden preg replace ile bir fonksiyon yazdım.
fonksiyonun amacı: editörde eklenen her hangi bir link yada resim dosyası
eğer sitenin kendi hostunda ise editör başındaki http://www.siteismi.com bölümünü kesip geriye kalan dizin bölümünü bırakıyor örn link;
http://www.bilmemne.com/dizin/dizin/1.jpg ise editör bunu
dizin/dizin/1.jpg olarak ekliyor. bu editörde tinymce.
şimdi üstadlar. ben bu sorunu aşmak için bir php fonksiyonu yazdım
bu fonksiyon işimi... Devam?
dosyaya veri ekletirken hata alıyorum yardım
//muzik_sonuc.php
<?phprequire_once "ayar.php"; // asıl sorun bu satirda //if (is_uploaded_file($_FILES["dosya"]["tmp_name"])){ $dosya = pathinfo($_FILES["dosya"]["name"]); $uzanti = $dosya["extension"]; $ad = sef_link($dosya["filename"])."_".uniqid(true); $yeniKonum =... Devam?
SINAV DUYURULARINI ÇEKME
Merhaba. Milli Eğitim Bakanlığının Sınav duyurularını kendi sitemde gösterebileceğim bir kod arıyorum. Başka bir sitede de sormuştum ama tam bir sonuç alamadım. Diğer sitede verilen cevap:
<?php/** * @meb_sinav.php */?><?php$site_adres = "http://www.meb.gov.tr/Sinavlar/index.asp";$cekilen = @file_get_contents($site_adres); if($cekilen != ''){ $cekilenn = preg_replace("/[\n\r\t]/","" ,$cekilen); $desen = '/'; $desen .= '\<li\>'; $desen .= '\<a href="(.*?)"\>'; ... Devam?
m3u8 dosyasını db aktarma
function m3u($link){ $data = file($link); $titles = array(); $links = array(); unset($data[0]); foreach($data AS $key => $value) { if($key % 2 == 0) { $links[] = $value; } else { $titles[] = preg_replace('@'.preg_quote('#EXTINF:-1,').'(.*?)@is','$1',$value); } } return array($titles,$links); }$mailx=(m3u("/var/tmp/".$_REQUEST["upd"]."")); for ($i = 0; $i<count($mailx[0]); $i++) {$c... Devam?
metin içinde etiketleme
Kolay gelsin herkese.
Php ile metin içinde etiketleme yapmaya çalışıyorum. Bir yerde takılı kaldım, sizden yardımlarınızı istirham ediyorum.
Şimdi öncelikle mysqlden etiketler tablosunu diziye alıyorum. Tabloda etiket adı: title ve link: link kismi var.
Metin içinde o etiket geçtiğinde, etiket tıklandığında etiketin linkine gidecek.
Çoğunu yaptım ama link kısmını çekemedim bir türlü.
Aşağıdaki kod ile etiket adı çekiyorum, ama linke gönderemiyorum.
$1 ile etiket adını alıyorum, ama linki nasıl al... Devam?
PHP bu kodu düzenleyebilecek olan var mı?
Merhaba arkadaşlar. Şimdi ben bir textarea oluşturdum. Oluşturduğum bu textarea'da kullanıcılar her satıra bir text girecek ve bende girilen bu textleri ayrıştırıp a.com sitesinden veri olarak çekmeye çalışıyorum. Kullandığım kod şu;
<?$veri = check($_POST["test1"]);$veri = preg_replace("#(\r\n|\n|\r)#", "|", $veri); $veri = rtrim($veri, "|"); $veri = explode("|", $veri); foreach($veri as $satir){ $oku = file_get_contents("http://www.cekecegimsite.com/veri/$satir");$bol = explode('<th>Date</th>', $oku); $bol = explode('</td>', $bol[1]); $yaz ... Devam?