如何从textarea中删除php标签?

时间:2014-06-20 10:39:32

标签: php

我正在尝试从textarea中删除标签。

我使用下面的代码在textarea中成功打开了一个php页面,但我只希望代码在那里并从页面顶部删除<?php并从底部删除?> textarea中的页面。

这是我加载php页面的php代码:

<?php

$fn = "phpPage.php";

if (isset($_POST['content']))

{

    $content = stripslashes($_POST['content']);

    $fp = fopen($fn,"w") or die ("Error opening file in write mode!");


    fputs($fp,$content);

    fclose($fp) or die ("Error closing file!");

}

?>

这就是我在textarea中加载页面的方式:

<textarea id="code"  style="width:450px;"  rows="25" cols="50" name="content"><?php readfile($fn); ?></textarea>

我试过这个并没有给我任何错误它没有工作:

strip_tags($fn, '<?php ?>');

有人可以就此提出建议吗?

由于

编辑:我已经尝试了所有的建议,到目前为止都没有。

2 个答案:

答案 0 :(得分:0)

看到这个获得灵感

$string = "SO.ME.TE.XT";
$string = str_replace(".","",$string);
echo($string);

将返回&#34; SOMETEXT&#34;。因此

$string = YOUR PHP CODE;
$string = str_replace("<?php","",$string);
$string = str_replace("?>","",$string);
echo($string);

应该适用于你的情况。

更新1:

另一种方法是使用jquery和一个简单的替换脚本:

$(document).ready(function () {
    var codeContents = $("#code").val();
    $("#code").val(codeContents.replace("<?php","").replace("?>",""));
});

答案 1 :(得分:0)

它不可能在PHP中做到这一点。 有一些方法可以阅读.php文件的内容: -

-> highlight_string(file_get_contents($fn));

-> readfile($fn);

-> $Vdata = file_get_contents($fn);
   $abc = var_dump($Vdata);

但是这些只能读取内容,而且这些函数也不会返回输出,因此我们可以将它们分配给任何变量,并可以按照我们的意愿使用它们。 我们只需打印/显示.php文件的内容..

好吧,“JKurcik”共享的Jquery代码可以为你工作,但是你面临的问题是因为你在.php文件中使用了这些代码***(注意:在。 php文件随时随地放入“<?php",它开始考虑php代码的开始” * 。 您可以通过添加该代码来实现此功能

$(document).ready(function () {
    var codeContents = $("#code").val();
    $("#code").val(codeContents.replace("<?php","").replace("?>",""));
});

在单独的custom.js文件中并在.php文档中调用该js文件,然后它肯定会正常工作。