PHP: Skriva & och = i en "sträng"?

Permalänk
Medlem

PHP: Skriva & och = i en "sträng"?

En sträng är nog inte rätt bedömning men iaf, säg att jag har en rad som ser ut såhär:

$hej = location . $hihi[$frissa];

Men jag vill skriva så en sträng blir typ:

$hej = 'location&term=' . $hihi[$frissa];

& blir ju %26 istället och = blir något annat, försökte peta in htmlspecialchars men får inte till det.

Någon?

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?

Permalänk
Medlem

Jag förstår inte exakt vad du menar men jag tror att du menar som text i ett formfält?
& och = har lite speciell mening i urler så om du har & och = som värde i ett formfält så blir det som postat "urlencode-at". Kika på urlencode och urldecode.

<?php $text = "något & något annat"; echo $text . "<br>"; // något & något annat echo htmlspecialchars($text) . "<br>"; // något & något annat echo urlencode($text) . "<br>"; // n%C3%A5got+%26+n%C3%A5got+annat echo urldecode(urlencode($text)); // Samma som ursrprungstexten ?>

Jag kanske tolkade dig fel. I vilket fall, både & och = går att ha som strängar i variabler i php!

Visa signatur

Cat funeral! Cat funeral!
>>> 112383 <<<

Permalänk
Medlem

En sak jag kan tänka mig att du har olika encodings i ditt kodningsprogram och vad din sida visas i.
Se till att ditt kodningsprogram sparar i t.ex. UTF-8 och att din sida visar i UTF-8.