删除iframe内容中的锚链接/表单目标

时间:2012-02-07 13:00:40

标签: php

基本上我有一个包含给定页面的IFRAME - 我希望能够删除所有锚链接和表单目标,以便用户无法导航到IFRAME中的其他页面。这可能吗?

<iframe src="<?php echo $url; ?>"></iframe>

编辑:RobinUS2提供了以下解决方案,但我现在如何删除页面上的所有JavaScript事件?

2 个答案:

答案 0 :(得分:1)

如果您坚持使用PHP来执行此操作,则应该获取页面并对其进行处理。使用像“file_get_contents()”和正则表达式这样的函数来修改HTML输出。

但是你也可以考虑使用类似jQuery的东西动态操作iframe。

在jQuery中,您可以执行以下操作:

$('#my-iframe').contents().find('a').click(function() { return false; });
$('#my-iframe').contents().find('form').submit(function() { return false; });

答案 1 :(得分:-1)

是的,这是可能的。您将不得不在PHP中使用字符串函数,也可能还要缓冲,这样您就可以使用整个页面一次,而不是使用它的块。

http://php.net/manual/en/ref.strings.php

http://www.php.net/manual/en/ref.outcontrol.php