PDA

View Full Version : سوال: پردازش خروجی ها



son_games
پنج شنبه 18 آذر 1389, 17:19 عصر
سلام دوستان.

راهی هست که اطلاعاتی را که echo کردیم را، پردازش کنیم؟

مثلا

<?
echo 'ali-324wed-dfgfdgfdh';
echo 'ali-324wed-dfgfdgfdh';
...

?>

یا اینکه باید اطلاعاتی را که میخواهیم پرینت کنیم را در یک متغییر بریزیم و پردازش کنیم؟

9px.ir
پنج شنبه 18 آذر 1389, 21:42 عصر
سلام
سوال شما کمی مبهم است.
اگر منظورتان دست یافتن به مقادیری است که در خطهای قبلی با دستور echo چاپ کرده اید، می‌توانید با بافر کردن خروجی آن را در یک متغیر داشته باشید.

son_games
جمعه 19 آذر 1389, 00:42 صبح
میشه یک مثال بزنید ؟

Vahid Faraji
جمعه 19 آذر 1389, 20:49 عصر
منظور از پردازش چیه، میشه یه مثال بزنید تا بررسی کنیم.

son_games
شنبه 20 آذر 1389, 13:37 عصر
من میخواهم برای بعضی از کلماتی که پرینت شده اند لینک بگزارم.

مثلا:

<?
echo 'ali-324wed-dfgfdgfdh';
echo 'ali-324wed-dfgfdgfdh';
...

?>

را به


<a href="#">ali</a>-324wed-dfgfdgfdh
<a href="#">ali</a>-324wed-dfgfdgfdh

این تبدیل کنم.

mtchabok
شنبه 20 آذر 1389, 16:52 عصر
بهتره که از بافر خروجی استفاده کنید در قبل از اولین خروجی این تابع رو بنویسید : ob_start() که باعث میشه که تمام خروجی ها در بافر قرار بگیره و بعدش برای گرفتن از بافر می تونید از تابع ob_get_contents() استفاده کنی و برای پاک کردن از خروجی هم تابع ob_end_clean() هست و اگه هم نمی خواستی که خروجی رو پاک کنی و خواستی بفرستی می تونی از تابع ob_end_flush() استفاده کنی .
نمونه ای که می خوای به این صورت هست :

<?php
ob_start();
echo 'ali-324wed-dfgfdgfdh';
echo 'ali-324wed-dfgfdgfdh';
$output = ob_get_content();
str_replace('ali','<a href="#">ali</a>',$output);
echo $output
?>