Moi taas.
yritin tehdä str_replacella semmoista, että jos $title sisältää välilyönnin niin siitä tulee plussa. kokeilin tällaista, huonolla menestyksellä.
<?php $title = str_replace(" ", "+", $title); ?>
vink vink ?
Miksi sitten korvaat tekstin " " etkä välilyöntiä?
Metabolix kirjoitti:
Miksi sitten korvaat tekstin " " etkä välilyöntiä?
koska ilmeisesti kuvittelin, että välilyönti määritellään tuolla tavalla. kiitos kuitenkin ystävällisestä vastauksesta
$title = str_replace(" ", "+", $title);
= non-breaking space, tai jotain sinne päin. Eli tarkoittaa sellaista välilyöntiä, jota ei saa ikinä jättää huomiotta, lyhentää pois, eikä sen jälkeistä sanaa saa rivittää seuraavalle riville.
PHP:n kannalta HTML:n entiteeteillä (mitä nämä &XXX;-jutut on) ei ole sinänsä mitään väliä, ne ovat vain tulostettavaa tavaraa siinä missä mitkä tahansa merkit. Niitä ei kannata sekoittaa "oikeisiin" merkkeihin missään välissä. On lähinnä selaimen tehtävä tulkita niistä ne lopulliset merkit.
Aihe on jo aika vanha, joten et voi enää vastata siihen.