示例#1
0
文件: index.php 项目: limakpol/mxoo
<pre>
<?php 
$var = 'Tutaj pokażę pewien obrazek: |img|foto1.jpg|/img|';
var_dump($var);
var_dump(parseImg($var));
function parseImg($text)
{
    $text = str_replace('|img|', '<img src="', $text);
    $text = str_replace('|/img|', '">', $text);
    return $text;
}
?>
</pre>
示例#2
0
function getImages($content, $addedImgs)
{
    $allimages = array();
    // 	$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"] alt="([^<]*)".*>|<img.+alt="([^<]*)" src=[\'"]([^\'"]+)[\'"].*>/U',$content, $allimages);
    // 	preg_match_all('/<img.+(src="([^<]*)")>/Ui',$content, $allimages);
    preg_match_all('/<img[^>]+>/i', $content, $allimages);
    // 	$output = preg_match_all('/<img[^>]*src=[\"|\'](.*)[\"|\']>/U',$content, $allimages);
    //(name="([^<]*)"|property="([^<]*)")
    // 	echo "<pre>";
    // 	print_r($allimages);
    //http://stackoverflow.com/questions/138313/how-to-extract-img-src-title-and-alt-from-html-using-php
    $relatedImages = array();
    /*$addedImgs = array();
    	if(isset($siteData['site_image'])) {
    		if(isset($siteData['site_image']["og"])){
    			foreach($siteData['site_image']["og"] as $addedImg){
    				array_push($addedImgs, $addedImg);
    			}
    		}
    		if(isset($siteData['site_image']["link"])){
    			foreach($siteData['site_image']["link"] as $addedImg){
    				array_push($addedImgs, $addedImg);
    			}
    		}
    	}*/
    foreach ($allimages[0] as $ind => $img) {
        // 		echo $img.'<br/>\n';
        $imgArr = parseImg($img);
        // 		print_r($imgArr);
        if (isset($imgArr["src"]) && !in_array($imgArr["src"], $addedImgs)) {
            //isset($imgArr["alt"]) && $imgArr["alt"] != ''){//echo htmlentities($imgArr["src"]).'<br/>';
            array_push($relatedImages, $imgArr["src"]);
            array_push($addedImgs, $imgArr["src"]);
        }
        /*preg_match_all('/(alt|title|src)=("[^"]*")/i',$img, $attrs);
        // 		print_r($attrs);
        		foreach($attrs[1] as $x=>$attr){
        			$trimVal = trim($attrs[2][$x]); $trimSrc = "";
        			if($attr == 'alt' && $trimVal != '""'){
        				echo $trimVal.'<br/>';
        // 				echo $trimVal.' '.$allimages[5][$ind] .'<br/>';
        				if($trimSrc == ""){
        					foreach($attrs[1] as $y=>$srcattr){
        						$trimSrcVal = trim($attrs[2][$y]);
        						if($srcattr == 'src' && $trimSrcVal != '""'){
        							$trimSrc = $trimSrcVal;
        						}
        					}
        					if($trimSrc != "")
        						array_push($relatedImages, $trimSrc);
        				}else{
        					if($trimSrc != "")
        						array_push($relatedImages, $trimSrc);
        				}
        				$trimSrc = "";
        			}elseif($attr == 'src' && $trimVal != '""'){
        				$trimSrc = $trimVal;
        			}else{
        				$trimSrc = "";
        			}
        		}*/
    }
    // 	print_r($relatedImages);
    // 	echo "</pre>";
    return $relatedImages;
}