---
title: "Hanterade saknade element i RSS-läsare"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/191787-hanterade-saknade-element-i-rss-läsare"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "prplxr"
published: "2013-10-16T11:26:11.000Z"
updated: "2013-10-17T13:23:26.000Z"
replies: 1
views: 655
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/191787-hanterade-saknade-element-i-rss-läsare"
---

# Hanterade saknade element i RSS-läsare

## #1 — prplxr, 2013-10-16T11:26Z

Hej!

Har skrivit en väldigt simpel men effektiv RSS-läsare. Problemet jag stött på är när ett dokument saknar exempelvis \<description\>-taggar. Hur hanterar jag detta på bästa sätt? Några idéer eller knuffar i rätt riktning?

Det jag har i nuläget är följande:

```php
<?php

	function printRSS($url, $items, $maxlen, $showdesc) {
	
		$xmlDoc = new DOMDocument();
		$xmlDoc -> load($url);
		
		$x = $xmlDoc -> getElementsByTagName('item');
		
		for ($i = 0; $i < $items; $i++) {
			
			$title =	$x -> item($i) -> getElementsByTagName('title') -> item(0) -> childNodes -> item(0) -> nodeValue;
			$link = 	$x -> item($i) -> getElementsByTagName('link') -> item(0) -> childNodes -> item(0) -> nodeValue;
			$desc = 	$x -> item($i) -> getElementsByTagName('description') -> item(0) -> childNodes -> item(0) -> nodeValue;
			
			$title =	utf8_decode($title);
			$desc = 	utf8_decode($desc);
			
			if(strlen($title) > $maxlen) {
				$title = substr($title, 0, $maxlen) . "...";
			};
			
			echo "<a href=\"{$link}\" target=\"_blank\"><strong>{$title}</strong></a><br />";
			
			if($showdesc) {
				if(strlen($desc) > $maxlen) {
					$desc = substr($desc, 0, $maxlen) . "...";
				};
				echo "{$desc}<br />";
			};
			
		};
		
	};

?>
```

Permalänk: https://www.webforum.nu/p/191787

## #2 — prplxr, 2013-10-17T13:23Z

Kan ju vidareutveckla litet. Det som händer när man försöker hämta värde från 

```php
$x -> item($i) -> getElementsByTagName('description') -> item(0) -> childNodes -> item(0) -> nodeValue
```

 så stannar exekveringen om inte \<description\> finns. Jag vill kunna kontrollera om det elementet existerar.

Permalänk: https://www.webforum.nu/p/2314379

---

Tråden på webben: https://www.webforum.nu/amne/php/191787-hanterade-saknade-element-i-rss-läsare
