2014-11-21 82 views
1

1特定的文本:如何選擇2個指引,是2個字的文字嗎?在Photoshop中選擇

例如

Lorem存有消費者胡蘿蔔,提高本科教育。規劃的一個整數除菌增強。按摩的價格競爭,他恨性能。每個沙拉LOREM laoreet和貨運需求元素足球足球。現在只有一個區域。排球住在直徑。前庭rutrum pharetra愛慾,和無熱NIBH pellentesque簡歷。 Aliquam簡歷胡斯托ELIT。但有時柔軟的蛋白質。現在比周末多。 malesuada長時間運行的聊天。

1需要從消費者獲得作爲輸出的所有文字,通過使用這些詞作爲標記聊天 2。

+0

是本文的一個文本,或只是在頁面上的元素?選擇通常意味着一個文本,但1個奇蹟,如果你僅僅意味着你想獲得這些詞之間的文本到一個變量。 – Jamiec 2014-11-21 15:44:03

+0

你已經嘗試了代碼後。 – j08691 2014-11-21 15:44:29

+0

@Jamiec這是一個textarea現在,不要認爲將其更改爲一個div,但我可能需要這一點。 – 2014-11-21 15:44:49

回答

1
var p = $('p'), 
    text = p.text(); 

console.log(
    text.substr(
     text.indexOf('dolor'), 
     text.indexOf('Curabitur') - 
      text.indexOf('dolor') + 
      'Curabitur'.length 
    ) 
); 

DEMO

快速的解釋

dolor首先,我們得到了這個詞的索引。這是起點。
之後,我們得到了這個詞Curabitur的索引。然後,我們刪除單詞的指數dolor因爲我們索引原文,而不是由字dolor板缺了。
最後,如果我們想的話Curabitur,只需添加單詞的長度到索引中。

希望它可以幫助你!

+1

謝謝你的腳本,並特別適用於解釋,1步步接近成爲神的Photoshop :) – 2014-11-21 15:52:42

+0

這是不是特別的Photoshop中,''substr'和indexOf'是原生的JavaScript功能。這裏使用的唯一的Photoshop是得到DOM元素的方法。 – silentw 2014-11-21 15:56:30

+0

享受:)而且,如果它解決您的問題,+1和接受的答案。謝謝! – silentw 2014-11-21 15:57:19

1
var text = document.getElementById('textareaID').value; 
var snippet = text.substring(text.indexOf('dolor'), text.indexOf('Curabitur')); 
+0

:)非常感謝你,它的工作對我來說^^ – 2014-11-21 15:52:04

1

的JavaScript:

var text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer congue venenatis consectetur. Suspendisse in pretium elit, id euismod odio. Quisque sem lorem, laoreet et feugiat eget, elementum eu felis. Nunc quis nisi tellus. Vivamus pulvinar diam erat. Vestibulum rutrum pharetra eros, nec scelerisque nibh pellentesque vitae. Aliquam vitae justo elit. Sed dapibus interdum mollis. Nunc a volutpat quam. Curabitur malesuada tempor cursus.'; 
 

 
//or: var text = $(element).text(); 
 
var snippet = text.substring(text.indexOf('dolor'), 
 
          text.indexOf('Curabitur') + 'Curabitur'.length); 
 
alert(snippet)