php圖片鏈接
1. 用php獲取鏈接及圖片路徑的方法
<?php
$str="Thisisatest.Thisisatest.Thisisa<ahref=http://link1.com><imgsrc=http://img1.jpg/></a>test.Thisisatest.Thisisatest. ".
"Thisisatest.Thisisatest.<ahref=http://link2.com><imgsrc=http://img2.jpg/></a>Thisisatest.Thisisatest.Thisisatest. ".
"<ahref=http://link3.com><imgsrc=http://img3.jpg/></a>";
$regex='/<as+href=(.*)s*><imgs+src=(.*)s*/></a>/';
$output=array();
if(preg_match_all($regex,$str,$matches)!==false){
if(isset($matches[1])&&isset($matches[2])){
$links=$matches[1];
$imgs=$matches[2];
foreach($linksas$key=>$link){
$img=isset($imgs[$key])?$imgs[$key]:'';
$output[]="<ahref="{$link}"><imgsrc="{$img}"/></a>";
}
}
}
var_mp($output);
2. php preg_match_all()函數怎麼匹配文章中的所有圖片鏈接並列印出來
<?php
$Html=@file_get_contents('5.html');
$Html=preg_replace('/s{2,}| /i','',$Html);//過濾掉換行和2個以上的空格
preg_match_all('/<imgs+[^>]*srcs?=s?['|"]([^'|"]*)['|"]/i',$Html,$Image);
print_r($Image);
圖片,通常情況下,無論有什麼屬性,他最基本的有2點,<img開頭, 有src屬性!
那麼只要匹配到這2個特徵,其他的就別管他,這樣,所有圖片就出來了
3. 怎麼給PHP類型的網站添加圖片 然後在給圖片做個鏈接,請詳細說明。
這些跟PHP沒關系,添加圖片用的是html 和 CSS ,給圖片加鏈接用的 html中的 <a>標簽。
例如: <img width="100px" height="100px" src="圖片的存儲位置" /> 這個就表示插入了一個寬100像素高100像素的圖片;
<div style="background:url('圖片位置') no-repeat;"></div> 表示給這一個塊添加一個背景圖片....
其它還有幾種類似的寫法;
而給圖片加鏈接,其實就是用 <a></a> 把圖片的那個標簽,包含進去,例如:
<a href='http://www..com' title='點擊打開網路首頁' target="_blank">
<img width="100px" height="100px" src="圖片的存儲位置" />
</a>
其它具體用法,你可以網路 html img ,html a, css 背景圖片 這些詳細的用法,就可以了,跟PHP 沒關系
4. 在thinkphp中怎樣實現點擊一張圖片下面的超鏈接「下載」實現這張圖片的下載功能求代碼、、
可參照如下代碼
imageAction.php
<?php
//資料庫部分自己改
$link=mysql_connect("localhost","root","123456");
mysql_select_db('test',$link);
mysql_query("set names gb2312"); <br>
$recid = $_GET['recid'];
$query="select * from tb_tpsc where id = $recid";
$result=mysql_query($query);
$info = mysql_fetch_array($result);<br>
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header('Content-Type: image/jpeg');
//想辦法獲取文件擴展名,我這里默認的給的是jpeg的,這個你沒有存起來
header("Content-Disposition:filename=". $info['tpmc'] . ".jpeg");
echo $info['file'];
?>
在模板裡面寫:<a href="路徑/imges/recid/圖片文件的id">下載</a>
具體的代碼以及傳遞的參數,依據你的實際應用修改。