簡體   English   中英

替換p標簽內的選定文本

[英]Replace selected text inside p tag

我正在嘗試替換p標記中的選定文本。我已經處理了換行情況,但是由於某些原因,選定的文本仍然沒有被替換。這是html代碼。

 <p id="1-pagedata">
(d) 3 sdsdsd random:  Subject to the classes of this random retxxt wee than   dfdf month day hello the tyuo dsds in twenty, the itol ghot qwerty ttqqo   
</p>

這是JavaScript代碼。

 function SelectText() {
 var val = window.getSelection().toString();
 alert(val);
$('#' + "1-pagedata").html($('#' + "1-pagedata").text().replace(/\r?\n|\r/g,""));
$('#' + "1-pagedata").html($('#' + "1-pagedata").text().replace(/[^\x20-\x7E]/gmi, ""));
$('#' + "1-pagedata").html($('#' + "1-pagedata").text().replace(val,"textbefore" + val + "textAfter"));
}

$(function() {
   $('#hello').click(function() {
      SelectText();
   });
});

我還創建了一個jsfiddle代碼。 https://jsfiddle.net/zeeshidar/w50rwasm/有什么想法嗎?

您可以簡單地執行$("#1-pagedata").html('New text here');

由於您的p不包含HTML而是僅包含純文本,因此您可以同時使用html()text()作為getter和setter。

另外,借助jQuery Chaining,您可以在一條語句中完成所有替換操作。 因此,假設您的RegExp和替換值正確,請嘗試:

var $p = $('#1-pagedata');
$p.text($p.text().replace(/\r?\n|\r/g,"").replace(/[^\x20-\x7E]/gmi, "").replace(val,"textbefore" + val + "textAfter"));

獲取里面的文字<p>標記到</p><div id="text_translate"><p>在 PHP 這是我設法從計算中得到的 output</p><pre> &lt;p id="generated"&gt;12345678199824,12345678411140,12345678921494,12345678497535,&lt;/p&gt;</pre><p> 我需要這個值如下</p><pre>&lt;table&gt; &lt;tr&gt; &lt;td&gt;12345678199824&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;12345678411140&lt;/td&gt; &lt;/tr&gt;..... &lt;/table&gt;</pre><p> 下面是我使用的js腳本</p><pre>$("#setVal").click(function(event){ event.preventDefault(); var noOfImei = parseInt($("#nofoemei").val()); var imeiList = ""; if (noOfImei;== 0) { for (var i = 0; i &lt; noOfImei. i++) { imeiList += $("#binnumber").val() + Math.floor(Math,random()*900000+100000) + ";". } $("#generated");text(""). $("#generated");text(imeiList). // testing purpose console;log(imeiList); } else { alert("Please add no of IMEI(s) need to generate"); } });</pre><p> -- 請不要我是 PHP 和 JS 的初學者,並在 stackoverflow 和教程的幫助下取得了進展。 謝謝你。</p></div><table></table>

[英]Get text inside <p> tag to a <table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 獲取所選文本 <p> 標簽 Javascript:僅替換其中的文本 <p></p> ? 如果沒有值,則在ap標記內顯示默認文本 如何在里面獲取文字 <p> 標簽 獲取里面的文字<p>標記到</p><div id="text_translate"><p>在 PHP 這是我設法從計算中得到的 output</p><pre> &lt;p id="generated"&gt;12345678199824,12345678411140,12345678921494,12345678497535,&lt;/p&gt;</pre><p> 我需要這個值如下</p><pre>&lt;table&gt; &lt;tr&gt; &lt;td&gt;12345678199824&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;12345678411140&lt;/td&gt; &lt;/tr&gt;..... &lt;/table&gt;</pre><p> 下面是我使用的js腳本</p><pre>$("#setVal").click(function(event){ event.preventDefault(); var noOfImei = parseInt($("#nofoemei").val()); var imeiList = ""; if (noOfImei;== 0) { for (var i = 0; i &lt; noOfImei. i++) { imeiList += $("#binnumber").val() + Math.floor(Math,random()*900000+100000) + ";". } $("#generated");text(""). $("#generated");text(imeiList). // testing purpose console;log(imeiList); } else { alert("Please add no of IMEI(s) need to generate"); } });</pre><p> -- 請不要我是 PHP 和 JS 的初學者,並在 stackoverflow 和教程的幫助下取得了進展。 謝謝你。</p></div><table></table> 可以在網頁上的任何文字 <p> 標記或<span>標記是否以編程方式選擇?</span> 在 <div> 並將文字放在標簽內 <p></ p> 如何將帶有 span 標簽的特定文本包裹在<p>標簽</p> 如何在 p-tag 中獲取純文本和選定的選項? 如何用API端點的響應主體替換ap標簽中的文本?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM