مشکل با preg_replace

اگر من بخوام هر چیزی رو preg_replace کنم باید اول اون چیز رو به چی تبدیل کنم ؟
برا مثال :
PHP:
<?php
$s = "|%!|ER|!|";
echo preg_replace("|$s|",'ss',$s);
str_replace به کارم نمیاد.
 
آخرین ویرایش:

D.A.V.O.O.D

Member
سلام
اون چیز را باید به چی تبدیل کنم ، یعنی چه ؟؟

بیشتر توضیح بده تا منظورتو متوجه بشیم .
 

eAmin

Well-Known Member
سلام.

شما دقیق مشخص نکردید که می خواید روی چه چیزی این پترن رو پیاده سازی کنید!
ولی به احتمال زیاد باید یا escape کردن مشکل شما حل بشه.
کد:
<?php

$s = "|\%\!\|ER\|\!|";
echo preg_replace($s,'ss',$s);

?>
 
خب ببینید چیز== متغیر :D
اینکه شما گفتید \/ گذاری کنم درست ولی خب ممکنه متغیر هر چیزی باشه !:-?
متغییر از جایی خروجی میگیره پس نمیشه ادیتش کرد.
باید از یه تابعی چیزی عبور کنه تا تویه preg_replace به مشکل بر نخوره حالا چه تابعی نمیدونم:sad:
 

eAmin

Well-Known Member
خب ببینید چیز== متغیر :d
اینکه شما گفتید \/ گذاری کنم درست ولی خب ممکنه متغیر هر چیزی باشه !:-?
متغییر از جایی خروجی میگیره پس نمیشه ادیتش کرد.
باید از یه تابعی چیزی عبور کنه تا تویه preg_replace به مشکل بر نخوره حالا چه تابعی نمیدونم:sad:

منظورتون رو درست بیان نمی کنید!

این هرچیز چه چیزی هست مثلا؟ یعنی هر چی کاراکتر هست رو در نظر بگیره؟
دقیق توضیح بدید ببینم شما اصلا می خواید چکار کنید؟
 
ببینید بر فرض ما یه قسمتی از یه سایت رو میگیریم که در هر لحظه کدش با کد قبلیش فرق داره و من میخوام اون قسمت کد رو بگیرم و به چیزه دیگه ای تبدیل کنم و دوباره تو خودش نمایشش بدم.
خب مسئله اینجاست که ممکنه اون قسمت به این شکل باشه #$%|s@#$%^&\|%$ :shock:
خب این قسمت رو اگه من بگذارم تویه preg_replace که عمل نمیکنه 100% .
پس باید چیکار کرد تا عمل کنه :)
 

جدیدترین ارسال ها

بالا