Передача строки PHP в HTML href "атрибут apostroph - PullRequest
0 голосов
/ 08 марта 2011

Я пытаюсь передать строку из переменной PHP в HTML

 <a href="javascript:deleteProduct('<?=addslashes($row['productName'])?>');"

Проблема с апострофами.Строка может содержать как одинарные, так и двойные апострофы 'и', как в следующем примере:

<a href="javascript:deleteProduct('Richdel, 2400\', 1\", fi fara solenoid');"

Это не вызовет функцию Javascript из-за неправильного использования апострофов, синтаксической ошибки.так как \ "будет концом значения атрибута href.

Как я могу исправить эту проблему?

Ответы [ 2 ]

2 голосов
/ 08 марта 2011
<?= htmlentities(addslashes($row['productName'])) ?>

превратит " s в &quot;, поэтому они перейдут в HTML.

0 голосов
/ 08 марта 2011

Простая замена строки полностью удалит оба типа кавычек.

<?php echo str_replace("'", '', str_replace('"', '', $row['product'])); ?>
...