Guten Morgen,
ich habe eine auto_replace Funktion für mein CMS geschrieben, damit man beim einfügen neuer Artikel selbstdefinierte TAGs benutzen kann. Die sieht so aus:
function auto_replace($content) {
unset($search_for);
unset($replace_with);
$search_for = array();
$replace_with = array();
$search_for[] = '/\[hinfo\/(.*)\/\]/iU';
$replace_with[] = '<span class="hinfo_a">\1</span>';
echo preg_replace($search_for, $replace_with, $content);
}
Nun möchte ich als search_for folgenden TAG hinzufügen [news/(.*)/], welcher dann ersetzt wird durch den entsprechenden Newseintrag.
Habe für die News bereits ein Template, welches beispielsweise beim Newsarchiv genutzt wird. Alles was ich nun brauche, ist, dass der TAG ersetzt wird durch folgenden Code:
include("_db_sub_connect.php");
$newsquery = mysql_query("SELECT DATE_FORMAT(Datum, '%e.%c.%y') as Datum_tit, Inhalt, Titel, ID, Links, Subtitel, Kategorie, Pic_thumb, Pic, Pictext, Quelle, c FROM news WHERE ID='\1'");
include('_news_anzeigen.php');
Kann ich im auto_replace irgendwie diesen neuen php-Code aufrufen, ohne, dass dieser direkt beim Laden der Datei aufgerufen wird, die mein auto_replace Funktion enthält?
Komme auf keinen Weg, wie ich mit meinem TAG die News über mein Template laden kann.
Freue mich über jede Hilfe!
Gruß