0

RSS 投稿へのリンクを作成したいのですが、「スラッグ」が必要です。空白を「-」に置き換えて、WordPress サイトの投稿へのリンクをリダイレクトできるようにします。私のRSS:

<?php

include("connect.inc.php");

$items = mysql_query("select * from dailynewsitems where actief = '1' and pubDate <=      NOW() order by id DESC limit 15");

echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>
<rss version=\"2.0\"  xmlns:atom=\"http://www.w3.org/2005/Atom\">
<channel>
<title>Nieuwsfeed WebGiants Financieel</title>
<description>Nieuwsfeed WebGiants</description>
<link>http://modules.publiceer.net/nieuwsfeed_webgiants2012.php</link>
<language>nl</language>";

while ($item = mysql_fetch_object($items)) {
    $id = $item->id;
    $title = $item->title;
    $description = $item->description;
    $longdesc = $item->longdesc;

    list($d, $m, $y) = explode("-", $item->pubDate); 

    echo '<item>'; 
    echo '<guid>' . $item->id . '</guid>';
    echo '<title>' . htmlspecialchars($title) . '</title>';
    echo 'DATUM<pubDate>' . date("D", mktime(0, 0, 0, $m, $d, $y)) . ', ' . $d . ' ' . date("M", strtotime($item->pubDate)) . ' ' . $y . ' 00:00:00 CST</pubDate>';
    echo '<description>' . htmlspecialchars($description) . '</description>';
    echo '<longdesc>' . htmlspecialchars($longdesc) . '</longdesc>';
    echo "<link>http://www.webgiants.nl/geen-categorie/".$item->title."</link>";
    echo '</item>'; 
} 


echo "</channel>";
echo "</rss>";

私はいくつかの調査を行い、次のような方法でそれを行うことができることを知っています: $title = preg_replace("/[\s-]+/", "-", $title);

そのため、空白の代わりに「-」を使用してタイトルを作成したいと考えています。

しかし、これをコードに実装する方法がわかりません。

前もって感謝します!

4

2 に答える 2

0

str_replace 関数を使用するだけです。http://php.net/manual/en/function.str-replace.php

echo "<link>http://www.webgiants.nl/geen-categorie/".str_replace(" ", "-", $item->title)."</link>";
于 2013-03-12T08:33:13.747 に答える
0

mysql は廃止されたため、mysql 関数を mysqli 関数に変更することから始めます。

于 2013-03-12T08:33:27.677 に答える