Kezdőoldal » Számítástechnika » Weblapkészítés » Írtam egy php scriptet aminek...

C02adaniel kérdése:

Írtam egy php scriptet aminek egy szövegben lévő szóközöket helyettesíteni kéne egy kóddal, de egyáltalán nem működik. Hol hibáztam?

Figyelt kérdés

Itt van a kérdéses script:

function url_kodolas($url)

{

$sz=array();

$hossz = strlen($szoveg);

for ($i=0; $i<=$hossz; $i++)

{

if ($szoveg[$i]==" ") {$sz[]="%20";}

else {$sz[]=$szoveg[$i];};

};

$szoveg1 = implode($sz);

return $szoveg1;

};



2015. ápr. 21. 14:41
 1/6 Tengor ***** válasza:
100%
Gyakoroló feladat v. nem ismered a str_replace(...) függvényt?
2015. ápr. 21. 14:44
Hasznos számodra ez a válasz?
 2/6 2xSü ***** válasza:
100%

Első hiba: a ciklusban a $i<=$hossz helyett> $i<$hossz kell.


Mondjuk ha van egy 3 karakter hosszú szöveged, akkor 3 a $hossz, a $i-t 0-tól 2-ig kell vinni.


Egyszerűbb lenne, ha nem tömböt hoznál létre, hanem egy stringet, és azt bővítenéd:


$sz=array(); helyett $szoveg='';


$sz[]=… helyett $szoveg.=…


Még egyszerűbb az str_replace használata: str_replace(" ","%20",$url);


Még célravezetőbb a megfelelő erre a célra beépített függvény használata: rawurlencode($url) (vagy urlencode($url))

2015. ápr. 21. 15:13
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

Azért ezt így előbb:

[link]

2015. ápr. 21. 15:37
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

1. hiba: $url a paraméter, de te $szoveg változót "piszkálsz"

2. hiba, amit más is jelzett: $i < $hossz

2015. ápr. 21. 16:19
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

de az is lehet hogy urlencode() -al gyorsabb lenne.

[link]

2015. ápr. 21. 19:03
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Röviden tömören: kb mindenhol.
2015. ápr. 22. 18:43
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!