PHP string yerine

3 Cevap php

Bu, bu harika web sitesinde benim ilk soru.

Ben dize dize $a="some text..%PROD% more text" olacak sadece tek bir %..% var diyelim. Ben başka bir değişken içeriği ile % arasındaki PROD değiştirmeniz gerekir. Yani yapmak için kullanılır:

$a = str_replace('%PROD%',$var,$a);

ama şimdi PROD % arasında farklı durumlarda gelmeye başladı. Yani eşya veya Prod bekliyor olabilir. Yani değiştirme yapmadan önce tüm dize büyük harfli yapılır. Ama yan etkisi özgün dizenin diğer harfler de büyük oldu olmasıdır. Birisi normal bir ifade kullanmak bana önerdi. Ama nasıl?

Teşekkürler,

Rohan

3 Cevap

Sen str_ireplace fonksiyonu yararlanabilirler. Onun str_replace benzer ancak eşleşen sırasında duyarsız durumdur.

$x = 'xxx';
$str = 'abc %Prod% def';
$str = str_ireplace('%PROD%',$x,$str); // $str is now "abc xxx def"

Sadece str_ireplace() . It's a case-insensitive version of str_replace() kullanmak, ve çok daha verimli (aynı zamanda çok daha basit) düzenli ifadeler daha basit bir değiştirme için.

Normal bir ifade kullanmak, ancak PHP de rahatlıkla str_replace, str_ireplace bir harf duyarsız versiyonu var