将 onclick 事件 echo <<EOF 转换为简单 echo

Converting onclick event echo <<EOF into simple echo

我有以下 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;

我试过串联,但没用。

如何使用简单的 echo 而不是 echo <<<EOF...EOF; 回显 onclick 事件?

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>";