A. php获取html标签image的src内容 正则表达式
php获取html标签image的src内容 正则表达式写法如下:
$str = '<img width="100" src="1.gif" height="100">';
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$array);
print_r($array);
php对图片的操作正则表达式详解:
//1、取整个图片代码
preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
echo $match[0];
//2、取width
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//3、取height
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];
//4、取src
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
echo $match[1];
/*PHP正则替换图片img标记中的任意属性*/
//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";
//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
?>
B. php正则表达来获取html中的部分内容
1、几种函数的简单说明:
(1)preg_grep -- 返回与模式匹配的数组单元
preg_grep 返回一个input 数组中与给定的 pattern 模式相匹配的单元所组成的数组。
(2)preg_match -- 进行正则表达式匹配
说明:int preg_match ( string pattern, string subject [, array matches [, int flags]] )在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。 返回值0或1。
(3)preg_replace -- 执行正则表达式的搜索和替换
(4)preg_split -- 用正则表达式分割字符串
2. 一般来说,如果用正则来获取匹配内容,一般使用 preg_match/ preg_match_all 函数。
补充回答:
正则表达式如下:
'%<div class="wap2"><span>功能</span>(.*?)</div>%si'
以下是代码,经测试,运行正常:
<?php
$str = '<div class="wap2"><span>功能</span>这里面是要获取的内容,不能确定什么字符,可能是数字(123456…)字母(badn…),特殊浮等(o_O\(^o^)/…)</div>';
$pa = '%<div class="wap2"><span>功能</span>(.*?)</div>%si';
preg_match($pa,$str,$r);
echo $r[1];
?>
C. 求教:php读取html标签中内容,插入到数据库
php可以使用 fopen 打开文件 然后fread读文件。或者你可以使用file_get_contents获取文件内容。
然后连接数据库,把或者的内容,当成一个字段插入到数据库对应的字段里
D. 求php获取html表单传递的值然后在数据库中查询,然后显示出来的代码!!!
<?php
/**
*首先可以先过滤下post过来的值
*如果不用用考虑安全问题就不必过滤了
*下面是不考虑过滤的情况
*/
if(isset($_POST['submit'])){
$sel=$_POST['sel']?$_POST['sel']:'xsz';
$username=$_POST['username'];
$bianhao=$_POST['bianhao'];
//下面开始查询
require('config.php) ;//加载数据库配置文件
$sql="";//构建查询语句
$resouce=mysql_query($sql);
$row=mysql_fetch_array($resouce);//仅考虑只有一行数据
//输出你的数据
}
E. PHP 正则表达,如何取出HTML标签内的内容,不要标签名
假设你的内容为 $content = "你的内容";
思路如下:
用正则先匹配出<div>node</div>的内容,()直接以单元的形式就能匹配出不包含<div></div>的内容
$p = "%<div>(.*?)</div>%si";
//如果div之间是纯文本 那么语句改为:$p = "%<div>([^<]*?)</div>%si";比较合适
preg_match_all($p, $content, $arr);
print_r($arr[1]);
F. 如何利用PHP的正则表达式来获取HTML中的内容
preg_match('/<p align=\"center\"><big><strong>(.*?)<\/strong><\/big><\/p>/',$str,$result);
$str就是上面的html里面的内容,$result就是匹配到的字符串,你可以print_r($result);看看里面就有你要的结果,或者直接echo $result[1];就是
“在LINUX下配置MYSQL、PHP和JSP”这几个字符了
G. php DOMDocument 如何获取html的数据,包括html的标签在内,麻烦高手解答
没人看的懂你的问题,首先要恭喜你你又懂了一些一般人不懂的问题,不多说了,
我看了DOMDocument 用来获取xml的。如果要用PHP来解析html,可以用simple_html_dom,会jquery的话,看这个比较容易,具体用法,可以网络一下 php simple_html_dom。
希望对你有用。你的意思,我理解对了吧?