gpt4 book ai didi

javascript - 如何将原始 innerHTML 传递给 php?

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:03 24 4
gpt4 key购买 nike

用户选择文本并将其替换为'a'标签id='NewLink',当他完成对单词或短语的描述时,服务器将获得内容div'StartId'的innerHTML。我需要忽略用户不会在浏览器客户端更改 html 代码。我该怎么做?

  function GetSelectedText () {
var sel = window.getSelection();

if( sel.toString().length != 0 && sel.getRangeAt) {
$('#NewLink').replaceWith($('#NewLink').html());

var rng, se, err, errt, patt;
errt = 0;
try {

se=$('<span style="background-color: #3366CC;" id="NewLink">')[0];

rng=sel.getRangeAt(sel.rangeCount-1);
rng.surroundContents(se);
rng.selectNode(document.getElementById("NewLink"));
} catch (err) { errt = 1;}

if(errt != 1)
{
patt=new RegExp("</?a.*?>","g");
if (patt.test($("#NewLink").html()) ||$("#NewLink").closest("a").length||!$("#NewLink").text().replace(/\s/g,"").length)
{$("#NewLink").replaceWith($("#NewLink").html()); }
else { rng.collapse(!0);}
}
}
var StartId = document.getElementById("StartId").innerHTML;
$.post('site.com', {htmlInner:StartId}, function(data) {
alert(data);
});

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="StartId" onmouseup="GetSelectedText ()">
Carnotaurus, a large theropod dinosaur, lived during the Late Cretaceous period. Known from a single well-preserved skeleton found in Argentina, it is a member of the Abelisauridae family<a href="#">and one of the best-understood theropods from the Southern Hemisphere. <br>Carnotaurus (derived from Latin for "meat-eating bull") <br> had thick horns above the eyes, and a very deep skull on a muscular neck.</a> <br>It was a lightly built, bipedal predator, 8 to 9 m (26.2 to 29.5 ft) long, weighing at least 1.35 metric tons (1.49 short tons). It had small, vestigial forelimbs and long and slender hindlimbs. Preserved skin impressions show a mosaic of small scales interrupted by large bumps that lined the sides of the animal. </div>
<div id="EndId"></div>

最佳答案

将您的 $.post 代码更改为:

$.post('site.com', '{"htmlInner":"' + StartId + '"}', function(data) {
alert(data);
});
}

您的参数未正确序列化。

如果您的 htmlInner 是一个整数,您可以将参数更改为:

'{"htmlInner": '+ StartId + '}'

关于javascript - 如何将原始 innerHTML 传递给 php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com