webForumDet fria alternativet

Flera Content-type

PHPur PHP

3 svar · 458 visningar · startad av apg29

Medlem sedan nov. 200584 inlägg
Frågan#1

Hur hämtar man två olika rss-flöden till hemsidan? Ena blir rätt tecken den andra konstiga bokstäver.. Kan man ha olika Content-type i php-skriptet?? Och i så fall hur?

- Jag är jättetacksam för svar för jag har suttit i några dagar med detta problem! :)

Medlem sedan juni 20008 205 inlägg
#2

Nej, en sida kan bara ha en teckenkodning. Hur ser koden ut som hämtar flödena?

Medlem sedan aug. 20039 342 inlägg
#3

spango skrev:

Nej, en sida kan bara ha en teckenkodning. Hur ser koden ut som hämtar flödena?

Däremot kan PHP kovertera till och från UTF-8, så att din sida bara innehåller en teckenkodning i slutändan. Funktionerna utf8_encode och utf8_decode gör detta åt dig.
Detta hjälper dock inte om kodningen är "konstig", som någon kodning för japanska eller dylikt.

Medlem sedan nov. 200584 inlägg
#4

koden

Jättetack för svaren.. Men jag grejade det inte. Här är grundkoden som jag använder:

 $feed = 'http://www....'; 
ini_set('allow_url_fopen', true); 
$fp = fopen($feed, 'r'); 
$xml = ''; 
while (!feof($fp)) { 
$xml .= fread($fp, 128); 
} 
fclose($fp); 

function untag($string, $tag) { 
$tmpval = array(); 
$preg = "|<$tag>(.*?)</$tag>|s"; 
preg_match_all($preg, $string, $tags); 
foreach ($tags[1] as $tmpcont){ 
$tmpval[] = $tmpcont; 
} 
return $tmpval; 
} 

$items = untag($xml, 'item'); 
$html; 
$id=0; 

foreach ($items as $item){ 
if($id=="4") { 
break; 
} 

$id++; 
$title = untag($item, 'title'); 
$link = untag($item, 'link'); 
$description = untag($item, 'description'); 
$description[0] = substr($description[0], 0, 150); 
$text .= '<li><a href="' . $link[0] . '" target="_new">' . $title[0] . "</a><br>\n$description[0]..."; 
} 
echo $text;

Och ovanför har jag testat lägga:

header("Content-Type: application/xml; charset=UTF-8");

Det är när jag försöker hämta två olika flöden som det blir att ena inte funkar..

132 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)