簡體   English   中英

如何使用jquery和/或javascript在textarea內查找鏈接標記並將其轉換為@import標記?

[英]how do i find and convert link tags to @import tags inside a textarea using jquery and/or javascript?

如標題所示,我有一個文本輸入區域,該區域定義了一些CSS樣式表。 我正在尋找在文本輸入區域內用@import標簽替換所有鏈接標簽的方法。 我需要一些javascript函數,這些函數會觸發點擊圖片的操作。

關於如何構造函數以進行查找和替換的任何想法?

謝謝!

PS這里是一個例子。 我需要以下幾點:

<textarea rows="30" cols="30" name="code">
<link rel="stylesheet" type="text/css" href="stylesheet.css" />

</textarea>

對此:

<textarea rows="30" cols="30" name="code">
@import url("stylesheet.css");</textarea>
var textarea = document.getElementById('pleaseGiveYourTextareaAnID');
textarea.value = textarea.value.replace(new RegExp('<link rel="stylesheet" type="text/css" href="(.*)" />', 'g'), '@import url("$1");');

應該做到的。

只是為了好玩,一個純jQuery版本: http : //jsfiddle.net/JAAulde/E8WW3/3/

 var $textarea = $( 'textarea[name="code"]' ); $textarea.val( $( '<div>' ) .html( $textarea.val() ) .find( 'link[rel="stylesheet"][type="text/css"]' ) .each( function() { var $this = $( this ); $this.replaceWith( '@import url("' + $this.attr( 'href' ) + '");' ); } ) .end() .html() ); 
 @import url("stylesheet1.css"); jhg jhjh jhgh hjgk g @import url("stylesheet2.css"); @import url("stylesheet3.css"); b kj jhvh gjfvjk guy m guyyu @import url("stylesheet4.css");vj hj ,mh jkh kjgh @import url("stylesheet5.css"); bhjbhj 
 <textarea rows="30" cols="30" name="code"> <link rel="stylesheet" type="text/css" href="stylesheet1.css" /> jhg jhjh jhgh hjgk g <link rel="stylesheet" type="text/css" href="stylesheet2.css" /> <link rel="stylesheet" type="text/css" href="stylesheet3.css" /> b kj jhvh gjfvjk guy m guyyu <link rel="stylesheet" type="text/css" href="stylesheet4.css" />vj hj ,mh jkh kjgh <link rel="stylesheet" type="text/css" href="stylesheet5.css" /> bhjbhj </textarea> 

我怎樣才能轉換<div>使用 jquery function 標記和標記?</div><div id="text_translate"><p> 我正在嘗試關注@ishtiaq-ahmed 和@yob <a href="https://stackoverflow.com/questions/40007998/how-can-i-use-jquery-to-convert-div-into-html-table/42397635" rel="nofollow noreferrer">對這里</a>關於將&lt;div&gt;標簽轉換為&lt;tr&gt;和&lt;td&gt;標簽的問題的回答。 但是,output 實際上並未顯示 function 的用途,而是將&lt;div&gt;類保留為&lt;div&gt;類。 代碼如下: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> var div2table = $('.tr').map(function() { var issue = $(this); var tdline = issue.find('.td').map(function() { return '&lt;td&gt;' + $(this).text(); }).get().join('&lt;/td&gt;'); return '&lt;tr&gt;' + tdline + '&lt;/td&gt;'; }).get().join('&lt;/tr&gt;'); div2table = '&lt;table&gt;' + div2table + '&lt;/tr&gt;&lt;/table&gt;'; console.log(div2table);</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;div class='tr'&gt; &lt;div class='td'&gt;this will be 1st TD&lt;/div&gt; &lt;div class='td'&gt;this will be 2nd TD&lt;/div&gt; &lt;div class='td'&gt;this will be 3rd TD&lt;/div&gt; &lt;/div&gt; &lt;div class='tr'&gt; &lt;div class='td'&gt;this will be 1st TD&lt;/div&gt; &lt;div class='td'&gt;this will be 2nd TD&lt;/div&gt; &lt;div class='td'&gt;this will be 3rd TD&lt;/div&gt; &lt;/div&gt; &lt;div class='tr'&gt; &lt;div class='td'&gt;this will be 1st TD&lt;/div&gt; &lt;div class='td'&gt;this will be 2nd TD&lt;/div&gt; &lt;div class='td'&gt;this will be 3rd TD&lt;/div&gt; &lt;/div&gt;</pre></div></div><p></p><p> 有沒有辦法解決這個問題? 我究竟做錯了什么?</p></div>

[英]How can I convert <div> tags to <tr> and <td> tags using a jquery function?

暫無
暫無

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

相關問題 jQuery搜索使用.find標簽內的內容 如何使用Regex查找標記內的文字字符串 使用javascript / jquery在文本區域內用強標簽包裝突出顯示的文本 如何在Javascript文本節點內獲取HTML標簽? 如何在 javascript 中使用 Django 模板標簽 如何使用帶有 json 數據的 jquery Ajax 在 for 循環中包裝標簽? 我怎樣才能轉換<div>使用 jquery function 標記和標記?</div><div id="text_translate"><p> 我正在嘗試關注@ishtiaq-ahmed 和@yob <a href="https://stackoverflow.com/questions/40007998/how-can-i-use-jquery-to-convert-div-into-html-table/42397635" rel="nofollow noreferrer">對這里</a>關於將&lt;div&gt;標簽轉換為&lt;tr&gt;和&lt;td&gt;標簽的問題的回答。 但是,output 實際上並未顯示 function 的用途,而是將&lt;div&gt;類保留為&lt;div&gt;類。 代碼如下: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> var div2table = $('.tr').map(function() { var issue = $(this); var tdline = issue.find('.td').map(function() { return '&lt;td&gt;' + $(this).text(); }).get().join('&lt;/td&gt;'); return '&lt;tr&gt;' + tdline + '&lt;/td&gt;'; }).get().join('&lt;/tr&gt;'); div2table = '&lt;table&gt;' + div2table + '&lt;/tr&gt;&lt;/table&gt;'; console.log(div2table);</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;div class='tr'&gt; &lt;div class='td'&gt;this will be 1st TD&lt;/div&gt; &lt;div class='td'&gt;this will be 2nd TD&lt;/div&gt; &lt;div class='td'&gt;this will be 3rd TD&lt;/div&gt; &lt;/div&gt; &lt;div class='tr'&gt; &lt;div class='td'&gt;this will be 1st TD&lt;/div&gt; &lt;div class='td'&gt;this will be 2nd TD&lt;/div&gt; &lt;div class='td'&gt;this will be 3rd TD&lt;/div&gt; &lt;/div&gt; &lt;div class='tr'&gt; &lt;div class='td'&gt;this will be 1st TD&lt;/div&gt; &lt;div class='td'&gt;this will be 2nd TD&lt;/div&gt; &lt;div class='td'&gt;this will be 3rd TD&lt;/div&gt; &lt;/div&gt;</pre></div></div><p></p><p> 有沒有辦法解決這個問題? 我究竟做錯了什么?</p></div> 使用JavaScript / jQuery,如何刪除所選文本的HTML標記? 如何使用 Javascript 在字符串中找到類似 HTML 的標簽? 如何在表單中找到所有輸入字段並使用Javascript將其值復制到textarea?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM