nieuws: disregard unwanted image attributes in overviews
[minimedit.git] / nieuws.inc.php
index 40313e4b868eaca401db2331b303ae17261015b4..cafd4ecddc422ed6edb18d0543cf95b810188db3 100644 (file)
@@ -86,6 +86,13 @@ class ArchiveArticle
                return $rest;
        }
 
+       function teaser()
+       {
+               if (preg_match('{<p>(.*?)</p>}s', $this->body, $bodyp)) {
+                       return $bodyp[1];
+               }
+       }
+
        function img()
        {
                $this->body;
@@ -113,9 +120,11 @@ function shownews($input, $limit = 1000)
                $article = new ArchiveArticle($filename);
                print '<article class="left">';
                if ($article->thumb) {
-                       $img = preg_replace('{(?<= \b src="/) [^"]* }x', $article->thumb, $article->img);
-                       $img = preg_replace('{(?= />$)}', ' class="left"', $img);
-                       print $img;
+                       $imgattr = ' class="left"';
+                       if (preg_match('{ (\s alt="[^"]+") }x', $article->img, $img)) {
+                               $imgattr .= $img[0];  # preserve alt value
+                       }
+                       printf('<img src="/%s"%s />', $article->thumb, $imgattr);
                }
                print '<div>';
                printf(