Использование preg_replace для переноса выделенного текста мышью - PullRequest
0 голосов
/ 09 мая 2019

Есть ли способ использовать эти кнопки, которые выплевывают определенный текст, но помещают их вокруг (оборачивают) выделенный текст (мышью) ?

Я понятия не имею, как это сделать, и Google тоже не помог. Кстати, я использую Wordpress.

$(".ztn").on("click", function () {
    var setText = $("#commentext").val()+" (zie: )";
    $("#commentext").val(setText);
});
$(".btn").on("click", function () {
    var setText = $("#commentext").val()+" ` `";
    $("#commentext").val(setText);
});

А это мой код в functions.php:

function replace_content($content)
{
$content = preg_replace('#\(check: (.*?)\)#', "(check: <a class='zak' href='".site_url()."/$1/'>$1</a>)", $content);
preg_match("#class='zak' href='(.*?)'#", $content, $link);
if(count($link)>0){
$link = $link[1];
$link = preg_replace("# #", "-", $link);
$content = preg_replace("#class='zak' href='(.*?)'#", "class='zak' href='".$link."'", $content);
}
$content = preg_replace('#`(.*?)`#', "<a class='zbk' href='".site_url()."/$1/'>$1</a>", $content);
preg_match("#class='zbk' href='(.*?)'#", $content, $link1);
if(count($link1)>0){
$link1 = $link1[1];
$link1 = preg_replace("# #", "-", $link1);
$content = preg_replace("#class='zbk' href='(.*?)'#", "class='zbk' href='".$link1."'", $content);
}
return $content;
}

И

  <button type="button" class="btn btn-defaul ztn">button 1</button><button type="button" class="btn-default btn">button 2</button></div>

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

...