导航:首页 > 编程语言 > php解析html标签

php解析html标签

发布时间:2022-03-03 07:52:52

1. php 读取(解析)html文档,并将读取到的文档转为数组(数组保留html嵌套格式)

可以用file函数进行操作<?php header('Content-Type:text/html;charset=utf-8'); $arr = file(文件路径); $data = array(); if($arr) { foreach($arr as $vo) { if(strpos(":") > 0) { //这边看到你文档里面的是中文的":" $tmp = @explode(":", $vo); $data[] = array( "name" => $tmp[0], "value" => $tmp[1], ); } } } var_mp($data); //一下就可以看到解析出来的内容了?>

2. 怎么让html识别php代码

利用php解析html没有现成的方法,需要利用第三方插件PHP Simple HTML DOM Parser,它可以以类似jQuery的方式通过css选择器来返回指定的DOM元素,功能十分强大。
1、首先要在程序的开始引入simple_html_dom.php这个文件
参考代码:include_once('simple_html_dom.php');
2、PHP Simple HTML DOM Parser提供了3种方式来创建DOM对象
参考代码如下:
// Create a DOM object from a string
$html = str_get_html('<html><body>Hello!</body></html>');
// Create a DOM object from a URL
$html = file_get_html('http://www.google.com/');
// Create a DOM object from a HTML file
$html = file_get_html('test.htm');
得到DOM对象后就可以进行各种操作了
// Find all anchors, returns a array of element objects
$ret = $html->find('a');
// Find (N)th anchor, returns element object or null if not found (zero based)
$ret = $html->find('a', 0);
// Find lastest anchor, returns element object or null if not found (zero based)
$ret = $html->find('a', -1);
// Find all <div> with the id attribute
$ret = $html->find('div[id]');
// Find all <div> which attribute id=foo
$ret = $html->find('div[id=foo]');

3. 求教:php读取html标签中内容,插入到数据库

php可以使用 fopen 打开文件 然后fread读文件。或者你可以使用file_get_contents获取文件内容。
然后连接数据库,把或者的内容,当成一个字段插入到数据库对应的字段里

4. php中从编辑器读取出来的带有html标签,应该则样解决

strip_tags 函数即可

5. php从数据库里读出的HTML代码然后执行怎么实现

<?php require_once("mysql_class.php");
require_once("sys_conf.inc");
header('Content-Type:text/html;Charset=GBK;');
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME); //选择数据库my_chat
$sql="SELECT * FROM `dx_leibie`";
$query = mysql_query($sql);
while($row=mysql_fetch_array($query)){
//print_r($row); //$con=array(array('新闻标题','新闻内容'),array('新闻标题2','新闻内容2')); $title=$row[id_lang];
$content=$row[name];
if(!is_dir("up")) //如果此文件夹不存在,则自动建立一个
{
mkdir("up");
}$up="up/";
echo $path=$up.$row[id_lang].'.htm';
$fp=fopen("tmp.htm","r"); //只读打开模板
$str=fread($fp,filesize("tmp.htm"));//读取模板中内容
$str=str_replace("{title}",$title,$str);
echo $str=str_replace("{content}",$content,$str);//替换内容
fclose($fp); $handle=fopen($path,"w"); //写入方式打开新闻路径
fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);
//echo "生成成功";
} // unlink($path); //删除文件
?><?php require_once("mysql_class.php");
require_once("sys_conf.inc");
header('Content-Type:text/html;Charset=GBK;');
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME); //选择数据库my_chat
$sql="SELECT * FROM `dx_leibie`";
$query = mysql_query($sql);
while($row=mysql_fetch_array($query)){
//print_r($row); //$con=array(array('新闻标题','新闻内容'),array('新闻标题2','新闻内容2')); $title=$row[id_lang];
$content=$row[name];
if(!is_dir("up")) //如果此文件夹不存在,则自动建立一个
{
mkdir("up");
}$up="up/";
echo $path=$up.$row[id_lang].'.htm';
$fp=fopen("tmp.htm","r"); //只读打开模板
$str=fread($fp,filesize("tmp.htm"));//读取模板中内容
$str=str_replace("{title}",$title,$str);
echo $str=str_replace("{content}",$content,$str);//替换内容
fclose($fp); $handle=fopen($path,"w"); //写入方式打开新闻路径
fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);
//echo "生成成功";
} // unlink($path); //删除文件
?><?php require_once("mysql_class.php");
require_once("sys_conf.inc");
header('Content-Type:text/html;Charset=GBK;');
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME); //选择数据库my_chat
$sql="SELECT * FROM `dx_leibie`";
$query = mysql_query($sql);
while($row=mysql_fetch_array($query)){
//print_r($row); //$con=array(array('新闻标题','新闻内容'),array('新闻标题2','新闻内容2')); $title=$row[id_lang];
$content=$row[name];
if(!is_dir("up")) //如果此文件夹不存在,则自动建立一个
{
mkdir("up");
}$up="up/";
echo $path=$up.$row[id_lang].'.htm';
$fp=fopen("tmp.htm","r"); //只读打开模板
$str=fread($fp,filesize("tmp.htm"));//读取模板中内容
$str=str_replace("{title}",$title,$str);
echo $str=str_replace("{content}",$content,$str);//替换内容
fclose($fp); $handle=fopen($path,"w"); //写入方式打开新闻路径
fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);
//echo "生成成功";
} // unlink($path); //删除文件
?> 用以上先生成一个HTML文件,然后再用require_once("aaa.html");引进来就OK

6. php正则表达式截取HTML标签中的内容

header('content-type:text/html;charset=utf-8');
$str='<li><ahref="/news1397/"title="1827年3月5日意大利物理学家伏打逝世">1827年3月5日意大利物理学家伏打逝世</a></li>

<li><ahref="/news1398/"title="1871年3月5日波兰女革命家卢森堡诞辰">1871年3月5日波兰女革命家卢森堡诞辰</a></li>

<li><ahref="/news1399/"title="1886年3月5日董必武诞辰">1886年3月5日董必武诞辰</a>(图)</li>';
preg_match_all('/<a.*>(.*)</a>/im',$str,$matches);
var_mp($matches[1]);

7. php输出html标签的问题

php输出html标签需要转义。
比如要输出:<a href=test>Test</a>整个字符串,那么需要这么写:

echo "<a href=test>Test<\/a>";

8. php获取html标签内容

$pattern='#<ahref="([^"]*?)"title="([^"]*?)"#i';

$str='上面的标签内容';

if(preg_match($pattern,$str,$match)){
var_mp($match[1],$match[2]);
}else{
//匹配失败
}

9. php如何处理html标签

需要用到一个函数实现,htmlentities,就是将字符串转换成html实体,用法你可以查一下php手册,同时它还有个反函数,htmlspecialchars_decode

10. php中从mysql读取带有html代码的文字

你可以先从mysql读取出来作为变量,使用strip_tags过滤掉变量的 html,div等相关的代码,把纯文本内容显示在你的div中,如果内容纯文本过多,你可以截取前面某些汉字 作为内容导读,再超级连接到详细页面!!!

<?php
$str = $vars; //你的mysql读取出来的html变量;
$str = strip_tags($str ); //过滤掉 html,div等相关的代码
echo '<div>'.$str .'</div>'; //显示出纯文本内容;
//或者, 显示前面部分汉字作为导读。
echo '<div>'.substr($str,0, 100) .'</div>'; //显示出前50个纯文本汉字
?>

阅读全文

与php解析html标签相关的资料

热点内容
优信二手车解压后过户 浏览:63
Windows常用c编译器 浏览:780
关于改善国家网络安全的行政命令 浏览:835
安卓如何下载网易荒野pc服 浏览:656
javainetaddress 浏览:106
苹果4s固件下载完了怎么解压 浏览:1005
命令zpa 浏览:288
python编译器小程序 浏览:946
在app上看视频怎么光线调暗 浏览:541
可以中文解压的解压软件 浏览:595
安卓卸载组件应用怎么安装 浏览:914
使用面向对象编程的方式 浏览:341
程序员项目经理的年终总结范文 浏览:932
内衣的加密设计用来干嘛的 浏览:435
淮安数据加密 浏览:295
魔高一丈指标源码 浏览:984
松下php研究所 浏览:169
c回调java 浏览:402
梦幻端游长安地图互通源码 浏览:747
电脑本地文件如何上传服务器 浏览:315