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。
希望對你有用。你的意思,我理解對了吧?