Vinnaren i pepparkakshustävlingen!
2018-07-19, 22:18
  #1
Medlem
https://bit.ly/1MHItEH

Funkar inte med youtube eller soundcloud men funkar med spotify.

Trycker ni på första låten så söker den bara efter G och inte hela namnet.
Alltså så slutar den efter &.
I adress fältet ser man att den söker efter hela namnet men inte front-end så att säga.

Hur ska jag fixa det?
Tips?

(Vill ej ersätta alla &)
Citera
2018-07-19, 22:38
  #2
Medlem
Sitkins avatar
Nu förstod jag vad du menade. Du pratar om att när du hoppar till soundcloud så söker man med tecknen innan ampersand-symbolen. Kan mycket väl handla om teckenuppsättningen men jag har tyvärr inget svar. Däremot nyfiken på vad det kan bero på.

EDIT:
Kan det vara så att du behöver använda &amp istället för &(and operatorn i html)?
http://rabbit.eng.miami.edu/info/htmlchars.html
__________________
Senast redigerad av Sitkin 2018-07-19 kl. 22:47.
Citera
2018-07-19, 23:51
  #3
Medlem
Citat:
Ursprungligen postat av Flach1337
Funkar inte med youtube eller soundcloud men funkar med spotify.
& är ett tecken som används för att dela upp query-parametrar i URL:er vilket ställer till problem.
Varför det fungerar med Spotify är för att de troligtvis hanterar allt som står efter "https://open.spotify.com/search/results/" som sökord.
Övriga tjänster skickar vanliga query-parametrar för sökningar och då delar &-tecknet upp parametrarna.
Om du byter ut & mot %26 så fungerar det överallt.

Eftersom du kör PHP så använder du lämpligtvis funktionen urlencode() på dina söksträngar så fixar den allt åt dig.
Citera
2018-07-20, 12:58
  #4
Medlem
Citat:
Ursprungligen postat av e7andy
& är ett tecken som används för att dela upp query-parametrar i URL:er vilket ställer till problem.
Varför det fungerar med Spotify är för att de troligtvis hanterar allt som står efter "https://open.spotify.com/search/results/" som sökord.
Övriga tjänster skickar vanliga query-parametrar för sökningar och då delar &-tecknet upp parametrarna.
Om du byter ut & mot %26 så fungerar det överallt.

Eftersom du kör PHP så använder du lämpligtvis funktionen urlencode() på dina söksträngar så fixar den allt åt dig.

Testade men gav mig konstiga tecken här och där. Kan inte skriva de här för de omvandlas till normala tecken här på flashback.

Men testa att trycka på youtube eller soundcloud så ser ni.

Kod:
<?php echo '<a target="_blank" href="https://www.youtube.com/results?q='.urlencode($title).'"?>
__________________
Senast redigerad av Flach1337 2018-07-20 kl. 13:02.
Citera
2018-07-20, 14:05
  #5
Medlem
Löste det.

Kod:
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>

<script>
var el = $('#Link1');
el.html(el.html().replace("&", "%26"));
</script>

<script>
var el = $('#Link1');
el.html(el.html().replace("amp;", ""));
</script> 
Citera
2018-07-20, 16:40
  #6
Medlem
Använder denna kod nu men hittar lite fel.
Kod:
<span id="Link1">min kod</span>

<
script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script> 

<script> 
var el = $('#Link1'); 
el.html(el.html().replace("&", "%26")); 
</script>

<script> 
var el = $('#Link1'); 
el.html(el.html().replace(" & ", "%26")); 
</script> 

<script> 
var el = $('#Link1'); 
el.html(el.html().replace("&nbsp;&&nbsp;", "%26")); 
</script> 

Kod:
test&test2 blir test%26test2 korrekt
test & test2 händer ingenting med
Citera
2018-07-20, 18:28
  #7
Medlem
Löste det.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback