我正在尝试从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 ?>');
有人可以就此提出建议吗?
由于
编辑:我已经尝试了所有的建议,到目前为止都没有。答案 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文件,然后它肯定会正常工作。