2014-11-21 27 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)