selftrips
@selftrips

Как скопировать текст с форматированием?

Использую такой код для того, чтобы в конце вставилась ссылка с названием статьи и самой ссылкой
function wpplus_add_copy_link() {

  //  if ( !current_user_can( 'manage_options' ) ) {    
        $source_text = __( '<br><br>© '.get_bloginfo(name).': <a href="%link%">'.get_the_title().'</a> %link% ' );
        $source_text = str_replace('"', '\"', $source_text);
        echo '<script>';
        echo 'document.oncopy = function () {';
        echo 'var bodyElement = document.body;';
        echo 'var selection = getSelection();';
        echo 'var link_url = document.URL;';
        echo 'var page_link = "' . $source_text . '";';
        echo 'page_link = page_link.replace("%link%", " " + link_url + " ");';
        echo 'page_link = page_link.replace("%link%", " " + link_url + " ");';
        echo 'var copy_text = selection + page_link;';
        echo 'var divElement = document.createElement("div");';
        echo 'divElement.style.position="absolute";';
        echo 'divElement.style.left="-99999px";';
        echo 'bodyElement.appendChild(divElement);';
        echo 'divElement.innerHTML = copy_text;';
        echo 'selection.selectAllChildren(divElement);';
        echo 'window.setTimeout(function() {';
        echo 'bodyElement.removeChild(divElement);';
        echo '},0);';
        echo '}';
        echo '</script>';
 //   }
}
add_action( 'wp_footer', 'wpplus_add_copy_link', 99 );

(сайт на wordpress)
проблема в том, что при этом "вырезается" все форматирование.
Как это можно исправить?
Спасибо
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы