Hallo,

Op mijn site kunnen gebruikers artikelen plaatsen. Nu wil ik de omschrijving ook echo'en in de keywords meta tag. Dat gaat opzich prima:

<META NAME="keywords" CONTENT="<?php $keys = implode(', ', array_map('trim', explode(' ', $omsch)));
echo $keys;
?>">

Stel dit is een artikel omschrijving:

//

Heel leuk vrolijk blouseje. Vrolijke kleuren, leuke details. Kan 't hele jaar door gedragen worden, zelf deed ik er in 't najaar een zalm kleurig shirtje met lange mouwen onder en liet ik 't blousje open staan. Echt vlot! Als nieuw Maat 80

//

Dan geeft hij het zo weer:

<META NAME="keywords" CONTENT="Heel, leuk, vrolijk, blouseje.
Vrolijke, kleuren,, leuke, details.
Kan, 't, hele, jaar, door, gedragen, worden,, zelf, deed, ik, er, in, 't, najaar, een, zalm, kleurig, shirtje, met, lange, mouwen, onder, en, liet, ik, 't, blousje, open, staan.
Echt, vlot!
Als, nieuw,
Maat, 80">

Waarom haalt hij de Enters niet weg? Daarnaast moet hij ook tekens als . ' ! en komma's die in de beschrijving staan weghalen.

Iemand een idee?
werkt ook nog ;)

waarom staat die "\n" ertussen?
<?php
$illegalchars = array(".", "'", '"',"!", "(", ")", "\n", ",");
$replacewith = array("", "", "", "", "", "");
$string = explode(" ", str_replace($illegalchars, $replacewith, "Heel (leuk) vrolijk blouseje. Vrolijke kleuren, leuke details. Kan 't hele jaar door gedragen worden, zelf deed ik er in 't najaar een zalm kleurig shirtje met lange mouwen onder en liet ik 't blousje open staan. Echt vlot! Als nieuw Maat 80"));

echo implode(", ", $string);
?>

Heb het nu zo...

Hoevaak moet "" bij replacewith staan?
eventueel nog "\r" en "\t" toevoegen
ok en dan hoevaak "" moet er bij replacewith staan?
Of \n en \r vervangen door PHP_EOL en dan ook \t (voor tab) nog er bij doen.
matthew schreef op 25.08.2009 14:38
ok en dan hoevaak "" moet er bij replacewith staan?


Even veel als er in $illegalchars staan
Overigens kun je beter een los veld aanmaken in je database voor keywords. Dan weet je qua SEO dat het goed komt... Dit is leuk verzonnen, maar gaat totaal NIET werken. (Qua SEO dan ;-))
Emmanuel Delay schreef op 25.08.2009 14:42
[quote='matthew schreef op 25.08.2009 14:38']ok en dan hoevaak "" moet er bij replacewith staan?


Even veel als er in $illegalchars staan[/quote]
Omdat je alle $illegalchars wilt vervangen door dezelfde replacestring, is het handiger om van $replacewith geen list te maken, maar een string. Het is dan ook handiger om later nog illegalchars toe te voegen of te verwijderen.

Het volgende is dus voldoende:

$replacewith = "";

Reageren