<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>
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; }