Erstatte dele af string med funktion
Hej derudeJeg sidder med et script der skal benyttes til såkaldte "tags" i min udskrift. Jeg vil gerne have at følgende script kan implementeres (en rss-læser):
$xml = "denurlmanharindtastet";
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=4; $i++)
{
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$item_title = utf8_decode($item_title);
$rssprint = $rssprint."<a href=\"$item_link\">$item_title</a><br />";
}
Ideen er at hvis man skriver [rss=url] skal den selv gå ind og skrive funktionen med den url på det sted, jeg har forsøgt mig med nogle forskellige ting bl.a.:
$xml = preg_replace('/\[rss=https?:\/\/([^]"]+?)\]/i', '$1', $textoutput);
if($xml <> NULL) {
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=4; $i++)
{
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$item_title = utf8_decode($item_title);
$rssprint = $rssprint."<a href=\"$item_link\">$item_title</a><br />";
}
$textoutput = preg_replace('[rss=$xml]', "$rssprint", $textoutput);
}
Og en masse andre ting, men kan ikke hitte ud af det. Tænkte at man eventuelt kunne bruge preg_match, men har svært ved lige at forbinde prikkerne i hovedet =)
