Nasıl dönüştürebilirsiniz
ereg_replace(".*\.(.*)$","\\1",$imgfile);
karşı
preg_replace... ?
?
Onunla sorun yaşıyorum?
You should know 4 main things to port ereg patterns to preg:
Add delimiters (/): 'pattern' => '/pattern/'
Escape delimiter if it is a part of the pattern: 'patt/ern' =>
'/patt\/ern/'
Achieve it programmatically in following way:
$ereg_pattern = '<div>.+</div>';
$preg_pattern = '/' .addcslashes($ereg_pattern, '/') . '/';
eregi(case-insensitive matching): 'pattern' => '/pattern/i'
So, if
you are using eregi function for case insenstive matching, just add
'i' in the end of new pattern('/pattern/').
ASCII values: In ereg, if you use number in the pattern, it is
assumed that you are referring to the ASCII of a character. But in
preg, number is not treated as ASCII value. So, if your pattern
contain ASCII value in the ereg expression(for example: new line,
tabs etc) then convert it to hexadecimal and prefix it with \x.
Example: 9(tab) becomes \x9 or alternatively use \t.
Bu yardımcı olacağını umuyoruz.
'$' Ereg_replace bir 'end marker' (), ama bu aynı 'end marker' () preg_replace tanınan değildir.
'Uç işareti' olarak, ben "* $ merhaba." "Merhaba abc dünyayı" bir dize maç olmaz demek ama "merhaba abc" maç olacaktır.
Öte yandan ". * Merhaba $" "merhaba abc dünya" maç İSTİYORUM.
Ben preg_replace bu 'end marker' davranış () çoğaltmak için nasıl emin değilim. Geri kılavuza şimdi!