Ben böyle JavaScript biraz kullanıyorum:
echo '<a href="javascript:playSong'."('$row[artist]','$row[title]','$row[sourcefile]')".'">';
Benim sorunum bazen $row[artist]
ve $row[title]
değişkenleri çift qoutes içermesidir.
Bu durumda o javascript:playSong();
işlev çağrısı kırar.
Örneğin çizgi bu gibi çıktı ise:
<a href="javascript:playSong('Danny Elfman','Beetlejuice Theme (Kamei Halloween Edit)','2009-10-31-10-52-01.4521.data','28330')">
Her şey iyi olurdu.
Ama bazen işlevi bu gibi görünecektir:
<a href="javascript:playSong('Danny Elfman','Beetlejuice "Theme" (Kamei Halloween Edit)','2009-10-31-10-52-01.4521.data','28330')">
Sonra benim site komutu "Tema" önce çift tırnak biter düşünmek neden ve böylece başarısız olmasına neden olur Hangi.
Metin ve hiçbir işlev sonu olarak işlev içinde çift tırnak davranır yüzden düzgün benim javascript alıntı gereken bir yolu var mı.
I addslashes()
kullanıyorum ve diğer çeşitli kodlamaları denedim ama böyle bir şey iş gibi görünüyor.