PDA

View Full Version : سوال: چطور می تونم تگهای پی اچ پی <?php ?> رو توی یه متغیر قرار بدم؟



idocsidocs
سه شنبه 11 بهمن 1390, 19:17 عصر
چطور می تونم تگهای پی اچ پی <?php ?> رو توی یه متغیر قرار بدم؟

eshpilen
سه شنبه 11 بهمن 1390, 20:24 عصر
احتمالا با استفاده از کد اسکی بجای خود کاراکتر.

eshpilen
سه شنبه 11 بهمن 1390, 20:39 عصر
دهه این که همینطوری هم میشه قرار داد:


<?php

header('Content-Type: text/plain');

$v='<?php ?>';

echo $v;

?>

idocsidocs
سه شنبه 11 بهمن 1390, 21:07 عصر
احتمالا با استفاده از کد اسکی بجای خود کاراکتر.


اگر بشه با کد اسکی این کاراکترها رو دور زد، می شه با کدهای اسکی توابع preg_match رو هم دور زد؟

دهه این که همینطوری هم میشه قرار داد:
من چندتا رشته رو به هم کنتاکت کرده بودم و جواب نمی داد. به همین دلیل فکر کدم نمی شه توی متغیر قرار داد !

mbf5923
سه شنبه 11 بهمن 1390, 21:11 عصر
این روش خوبی هستش

<?php

function eval_html($string) {

$string = preg_replace("/\?>(.*?)(<\?php|<\?)/si", "echo \"\\1\";",$string);
$string = str_replace("<?php", "", $string);
$string = str_replace("?>", "", $string);
return eval($string);
}



$contents = ' echo \'this my test\';';


echo eval_html($contents);

?>