эхо JavaScript с одинарными кавычками - PullRequest
5 голосов
/ 04 февраля 2010

я получил эту вещь

<?
if (mysql_num_rows($say) == 1) {
    $a = "cicişsin!"; 
}
elseif (mysql_num_rows($say) == 0) {
    $a = "<a href='javascript:LaunchPopup('a2.php','250','1');'>ciciş yap</a>";
}
?>

но я не могу повторить второй $ a .. его выходы в "javascript: LaunchPopup (" одиночные кавычки не показаны

что я могу сделать?

Ответы [ 5 ]

11 голосов
/ 04 февраля 2010
$a = "<a href=\"javascript:LaunchPopup('a2.php','250','1');\">ciciş yap</a>";
3 голосов
/ 04 февраля 2010

Никогда не используйте javascript: URL. Поместите URL в атрибут href, к которому он относится:

$a= '<a href="a2.php" onclick="LaunchPopup(this.href, 250, 1); return false;">ciciş yap</a>';

Теперь вам не только не нужно беспокоиться об экранировании (при условии, что вы можете сойти с рук, передавая числа в качестве других аргументов), но и ваша ссылка теперь работает правильно при среднем нажатии или добавлении в закладки, вместо того, чтобы выдавать ошибку JavaScript .

Еще лучше, ненавязчивый сценарий:

<a href="a2.php" class="popup">ciciş yap</a>

<script type="text/javascript">
    for (var i= document.links.length; i-->0;) {
        if (document.links[i].className==='popup') {
            document.links[i].onclick= function() {
                LaunchPopup(this.href, '250', '1');
                return false;
            }
        }
    }
</a>

Сохраняйте код скрипта в скриптах и ​​вне разметки, тогда вам не нужно беспокоиться о экранировании HTML.

1 голос
/ 04 февраля 2010

Избегайте кавычек, как это

"<a href=\"javascript:LaunchPopup(\'a2.php\',\'250\',\'1\');\">ciciş yap</a>"
0 голосов
/ 04 февраля 2010
$a = "<a href='javascript:LaunchPopup(a2.php,250,1)'>ciciş yap</a>";

будет работать на вас

0 голосов
/ 04 февраля 2010

Используйте обратную косую черту, что-то вроде этого:

  $a = "<a href='javascript:LaunchPopup(\"a2.php\",\"250\",\"1\");'>ciciş yap</a>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...