[tijd] eruit halen?
Kippy - 28/10/2004 17:08 (laatste wijziging 28/10/2004 17:46)
Nieuw lid
Hallo ik heb een rss parser maar nu wil ik graag uit de output op mijn site...
van http://volkskrant.nl/rss/nederland.rss die [11:32], [11:37], enz.. eruit halen... hoe doe ik dat?
met str_replace ? en hoe ziet zoiets er dan uit?
Alvast bedankt voor alle hulpzame reacties!
9 antwoorden
Gesponsorde links
DRUNK - 28/10/2004 17:19
PHP gevorderde
<?php
// vervang [**.**] voor '' in de var $text
$text = str_replace('[**.**]', '', $text);
?>
<?php
// vervang [**.**] voor '' in de var $text
?>
b4nkr0bz0r - 28/10/2004 17:35
PHP gevorderde
je moet ook variable aanpassen hé
Kippy - 28/10/2004 17:46 (laatste wijziging 28/10/2004 17:48)
Nieuw lid
het ziet er nu zo uit:
if ($rs = $rss->get($clink)) {
foreach($rs['items'] as $item) {
$rsstitel = $item['title'];
$rsslink = $item['link'];
$rsstitel = str_replace("'", "`", $rsstitel);
$rsstitel = str_replace('[**:**]', '', $rsstitel);
..........
..............
..........
.......
............
.......
mysql_query("INSERT INTO rssgot1 (titel, link, catid) VALUES ('$rsstitel','$rsslink','$cid')") or die(mysql_error());
if ( $rs = $rss -> get ( $clink ) ) {
foreach ( $rs [ 'items' ] as $item ) {
$rsstitel = $item [ 'title' ] ;
$rsslink = $item [ 'link' ] ;
..........
..............
..........
.......
............
.......
meschien met een andere functie dan:?:
Kippy - 28/10/2004 17:59 (laatste wijziging 28/10/2004 18:03)
Nieuw lid
Bijna!
nu krijg ik:
[19] SP en Stadspartij eisen vertrek havenwethoude...
[14] Opzij-emancipatieprijs voor Hirsi Ali
[10] Bijbel met honderden over de toonbank
[15] Fusie van Shell tot een bedrijf
enz...
en met:
$rsstitel = preg_replace('[[0-9][0-9]:[0-9][0-9]]', '', $rsstitel);
$rsstitel = str_replace("[]", "", $rsstitel);
$rsstitel = preg_replace ( '[[0-9][0-9]:[0-9][0-9]]' , '' , $rsstitel ) ;
krijg ik het WEL weer voor elkaar, maar het zou toch veel simpeler/korter kunnen zijn lijkt mij?
DRUNK - 28/10/2004 18:29 (laatste wijziging 28/10/2004 19:26)
PHP gevorderde
het kan iets korter:
<?php
$rsstitel = preg_replace("[\[[0-9][0-9]:[0-9][0-9]\] ]", "", $rsstitel);
?>
<?php
$rsstitel = preg_replace ( "[\[[0-9][0-9]:[0-9][0-9]\] ]" , "" , $rsstitel ) ;
?>
---edit: let op de spatie tussen de laatste ] ], dit omdat anders die spatie ook nog zichtbaar is wat eigelijk niet zo netjes staat.
Kippy - 28/10/2004 18:48
Nieuw lid
$rsstitel = preg_replace("[\[[0-9][0-9]:[0-9][0-9]\]]", "", $rsstitel);
$rsstitel = preg_replace ( "[\[[0-9][0-9]:[0-9][0-9]\]]" , "" , $rsstitel ) ;
zocht ik dus... Bedankt!
Gesponsorde links
Dit onderwerp is gesloten .