PDA

View Full Version : سوال: Replace کردن یک عبارت در تمام صفحات سایت بصورت سراسری در زمان اجرا



FirstLine
یک شنبه 24 اردیبهشت 1391, 12:28 عصر
با سلام
توی asp.netدات نت یه امکان بود که میشد مثلا کاری کرد که همه صفحات پروژه وقتی که میخواد به کاربر نمایش داده بشود مثلا یک عبارت را Replace کرد.
آیا این امکان وجود دارد که من بدون توجه به صفحه ای که داره به کاربر نمایش داده میشه (بهمراه همه include ها و پیوستهای صفحه) بتوانم عبارت ##Copy## که در ممکن است به تعداد در متن وجود داشته باشد را با عبارت "هویج" جایگزین کنم؟
با تشکر

reza10wert
یک شنبه 24 اردیبهشت 1391, 13:00 عصر
توسط دستور

str_replace();

FirstLine
یک شنبه 24 اردیبهشت 1391, 13:43 عصر
با سلام
کجا و در چه فایلی این کار رو انجام بدهم؟ با نحوه استفاده از تابع str_replace(); مشکلی ندارم، میخوام بدونم که کجا باید قرارداده بشود تا فقط یه جا اضافه شود و نیازی نباشد در تمام صفحات قزاز داده شود.
مثلا در دات نت فایلهای global .asa & web.config داریم، توی php چجوری میشه اینکار را انجام داد؟
با تشکر

reza10wert
یک شنبه 24 اردیبهشت 1391, 13:48 عصر
خوب عزیز
برای این کارت یک تابع ( function ) بساز و جمله رو بریز داخل تابع و جمله دلخواه رو ازش بگیر
نمون خیلی سادش اینه ولی نیاز به تغییر و کار رویش هست

<?php
funcion replace( $string ) {
$final_string = str_replace ( '' , '' , $string ) ;
}
?>

AMIBCT
یک شنبه 24 اردیبهشت 1391, 13:49 عصر
ابتدای فایل باید دستور ob_start رو فراخوانی کنید تا تمامی خروجی‌ها در بافر قرار بگیرند

در انتهای فایل هم باید ob_get_clean رو فراخوانی کنید تا محتوای ایجاد شده رو بگیرید
حالا می‌تونید هر چیزی رو که بخواهید عوض کنید و نتیجه رو به مرورگر بفرستید

FirstLine
یک شنبه 24 اردیبهشت 1391, 15:01 عصر
ابتدای فایل باید دستور ob_start رو فراخوانی کنید تا تمامی خروجی‌ها در بافر قرار بگیرند

در انتهای فایل هم باید ob_get_clean رو فراخوانی کنید تا محتوای ایجاد شده رو بگیرید
حالا می‌تونید هر چیزی رو که بخواهید عوض کنید و نتیجه رو به مرورگر بفرستید

با سلام
دوست و استاد عزیز AMIBCT ، از لطف و راهنمایی شما سپاسگزارم ، دقیقا همینو میخواستم اما نمیدونستم دنبال چی باید بگردم.

یه لینک در این مورد در سایت http://barnamenevis.org/showthread.php?337388-%DB%B4-%D8%AA%DA%A9%D9%86%DB%8C%DA%A9-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4-%DA%A9%D8%A7%D8%B1%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7%D9%81%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%A7-PHP&highlight=ob_start
با تشکر