Преобразование события onclick echo << EOF в простое эхо - PullRequest
0 голосов
/ 09 мая 2018

У меня есть следующее событие echo <<EOF onclick, и я хочу преобразовать его в простое эхо. Как я могу это сделать:

    echo <<<EOF
     <button type="button"  
onclick="location.href=((document.getElementById('{$product->get_id()}')!=null) ? document.getElementById('{$product->get_id()}').value : '{$product->add_to_cart_url()}');" >
Add To Cart </button>
        EOF;

Я попытался объединить, но это не сработало.

Как отобразить событие onclick простым echo вместо echo <<<EOF...EOF;?

1 Ответ

0 голосов
/ 09 мая 2018

Heredoc полезен, когда у вас есть строка, содержащая как ', так и ".

Сказав это, вы идете, просто убегите с обратными слешами:

echo "<button type=\"button\" onclick=\"location.href=((document.getElementById('" . $product->get_id() . "')!=null) ? document.getElementById('" . $product->get_id() . "').value : '" . $product->add_to_cart_url() . "');\" >
Add To Cart </button>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...