(Içeride değil PHP'nin çalışma dışında yerine ama) PHP preg_replace için kullanmak ne Sınırlayıcı

0 Cevap php

Ben ve ekibim ben aşağıdaki kod var, bu bir sıkışmış.

$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut bibendum augue eu arcu mollis cursus. Curabitur nec purus ipsum. Fusce ut erat leo, vitae malesuada lacus. Quisque varius gravida justo ut aliquam. Integer accumsan, ante non volutpat semper, orci sem luctus odio, sit amet convallis odio justo id nisl. Nunc sed lacus nisi, quis accumsan massa. Donec ante enim, fermentum sit amet placerat nec, eleifend elementum nibh

[[BLOGIMAGE_20090303011757.jpg||480]]

us dolor nec est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Etiam accumsan blandit purus eget vestibulum. Nullam neque sem, suscipit sit amet mattis eu, imperdiet quis ligula. Integer aliquam dapibus gravida. Pellentesque ultrices sapien orci. Suspendisse at eros non dolor accumsan cursus mattis nec justo.

[[BLOGIMAGE_20090303011819.jpg||480]]

Aenean cursus lacinia arcu vitae malesuada. Fusce fermentum enim sit amet elit fermentum at consectetur ante vulputate. Aliquam sagittis nulla id magna facilisis tempus. Suspendisse eget feugiat libero. Pellentesque non lorem sem, eu posuere velit. Nulla id nulla ligula.

[[BLOGIMAGE_20090303011842.jpg||480]] ..... etc";
$pat  = "\[\[(.*)\|\|(.*)\]\]";
$mat  = '<img src="/path/to/file/imgs/$1" width="$2px" />';
$text = preg_replace($pat , $mat, $text);

Ne yapmak istiyoruz dönüştürmek [[imagefile | | size]] $ mat yapısını kullanarak resim etiketi içine. Maç RegExr (bir Adobe AIR programı) mükemmel çalışır ve muhtelif javascript çevrimiçi test

Ben alıyorum hatadır: -

Message: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash

Gibi, ben bir dilimiter eklerseniz Yani ...

$ Pat = "^ [(. )\|\|(.) []] ^";

Sonra maç yukarı durması ama artık herhangi bir hata olsun.

Herhangi bir Yardım gerçekten takdir.

0 Cevap