Basit preg_replace

4 Cevap php

Ben tüm preg_replace çözemiyorum, sadece zaten ben sadece eğer onun orada bir dizeden "ve sayfa-X" kaldırmak gerekir, bana çince görünüyor.

Herkes de kullanışlı olacağını başlayanlar için yararlı bir preg_replace öğretici bir bağlantı varsa X, elbette bir dizi olma!

4 Cevap

Aslında normal ifadeler için temel sözdizimi, preg_replace ve arkadaşları tarafından desteklenen gibi, öğrenmek için oldukça kolaydır. Bazı karakterler özel anlama sahip olan bir desen açıklayan bir dize olarak düşünün.

Senin çok basit bir durumda, olası bir desen:

&page-\d+

\d bir rakam (sayısal karakter 0-9) anlam ve + anlamı ile: önce sağ ifadesini tekrarlayın + (burada: \d ), bir veya daha fazla kat. Diğer tüm karakterler sadece kendilerini temsil eder.

Bu nedenle, yukarıdaki desen aşağıdaki dizeleri herhangi eşleşir:

&page-0
&page-665
&page-1234567890

preg fonksiyonları Perl uyumlu sözdizimi kullanın ve düzenli ifadeler bölü arasında gösterilir beri (/) Perl, size bölü desen çevreleyen var:

$after = preg_replace('/&page-\d+/', '', $before);

Aslında, siz de diğer karakterler kullanabilirsiniz:

$after = preg_replace('#&page-\d+#', '', $before);

Desteklenen sözdizimi tam bir başvuru için, PHP manual bkz.

preg_replace uses Perl-Compatible Regular Expression arama desen. Bu desen deneyin:

preg_replace('/&page-\d+/', '', $str)

Daha fazla bilgi için pattern syntax bakın.

$outputstring = preg_replace('/&page-\d+/', "", $inputstring);

preg_replace()

preg_replace ('/ & sayfa-\ d + /','', $ string)

Yararlı bilgi:

Using Regular Expressions with PHP

http://articles.sitepoint.com/article/regular-expressions-php