2012-08-13 24 views
-1

可能重复:
Can PHP include work for only a specified portion of a file?如何使用PHP包括访问,包括网页的某一格

我有这样的语法:

if ($CountryCode == RS || $CountryCode == ME) { 
    require $_SERVER['DOCUMENT_ROOT']."/ads/et300x250rsTEST.html "; 

} 

我想访问上述页面的某些div例如

if ($CountryCode == RS || $CountryCode == ME) { 
    require $_SERVER['DOCUMENT_ROOT']."/ads/et300x250rsTEST.html#nameovDiv1"; 

} 

然后

if ($CountryCode == RS || $CountryCode == ME) { 
    require $_SERVER['DOCUMENT_ROOT']."/ads/et300x250rsTEST.html#nameovDiv2"; 

} 


if ($CountryCode == RS || $CountryCode == ME) { 
    require $_SERVER['DOCUMENT_ROOT']."/ads/et300x250rsTEST.html#nameovDiv3"; 

} 

而只是做该div可见......在页面上的广告/ et300x250rsTEST.html我想补充的div的我所有的广告,并返回正确的,当从特定国家的用户访问网站。

Qusetion是 - 如何使用PHP包括只包括在我的服务器上的页面的一部分,所以我有它的完全控制,我可以在那里添加任何代码[et300x250rsTEST.html]?

谢谢

+0

为什么不把div放在单独的文件中,只包括那 – Ibu 2012-08-13 16:42:12

+0

'require'语句完全等同于将文件中的文本复制并粘贴到当前文件的这个位置。这里没有“div”这样的东西,只是文件名和复制/粘贴的文本。 – 2012-08-13 16:42:21

回答

3

这是行不通的。

您应该在条件语句中调用file_get_contents。如果您想访问特定的div,请使用PHP提供的DOMDocument

0

PHP不能仅包含文件的一部分。您应该将这些部分拆分为不同的文件,使用功能到echo您想要的文本,或者获取文件的完整内容,并只打印出您想要的部分。