Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Välilyönti plus- merkiksi str_replacella ?

Clacier [23.02.2010 21:23:59]

#

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("&nbsp;", "+", $title);
?>

vink vink ?

Metabolix [23.02.2010 21:26:46]

#

Miksi sitten korvaat tekstin "&nbsp;" etkä välilyöntiä?

Lumi-ukkeli [23.02.2010 21:30:23]

#

https://www.php.net/manual/en/function.str-replace.php

Clacier [23.02.2010 21:33:07]

#

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

peg [23.02.2010 21:46:41]

#

$title = str_replace(" ", "+", $title);

Merri [23.02.2010 22:06:33]

#

&nbsp; = 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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta