弄了一个php页面想要显示当前页面的标题,在文章内容中显示出来。但无法获得
从网上找到显示页面的代码是:
<?php $c = curl_init(); $url = 'www.oschina.net'; curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($c); curl_close($c); $pos = strpos($data,'utf-8'); if($pos===false){$data = iconv("gbk","utf-8",$data);} preg_match("/<title>(.*)</title>/i",$data, $title); echo $title[1]; ?>
显示 当面url 的代码 是
http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']
把上面$url 处oschina.net 替换为http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], 就出错了。 怎么显示当前当面的标题呢,高手请帮忙。
人家这是扒站,你这是扒自己?目测无限递归######哈哈,有没有办法啊?######确实会 无限递归啊,办法就是计数限制,设置一个计数器。######这不是js干的事情吗######
<?php ob_start(); ?> <html> <head> <title>我是TITLE</title> </head> <body> <div>我们的TITLE是:{{TITLE}}</div> </body> </html> <?php $html = ob_get_contents(); ob_end_clean(); preg_match("/<title>(.*)</title>/i",$html, $title); echo str_replace('{{TITLE}}', $title[0], $html); ?>第奇怪的需求,但是方法比困难多。
######主要是在开头加 ob_start(); 结尾用 ob_get_contents() 来获取输出的内容再处理######title标签的内容是怎么弄的,就怎么弄。###### 写端js获取,更新到标题所在即可
######怎么写,教一教呗
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。