我在DIV
内有很多文字。我希望能够使用PHP正则表达式在字符串上搜索它,然后找到搜索到的文本的y
位置,这样我就可以在它旁边放置一个图像。
我相信这是最好的方式,我不确定。但是,我无法弄清楚如何确定屏幕顶部有多少像素。有什么建议吗?
答案 0 :(得分:1)
@ user1524441不确定这是不是你的意思,但从我的理解你想在特定搜索词旁边添加一个图像,如果是这种情况你可以使用以下方法假设你使用jquery:
var search = "Robin";
var text = $('.content').text();
$('.content').html(text.replace(search,'<span class="search-term" style="font-weight:bold;">' + search + '</span>'));
$('.search-term').before('<img src="url/goes/here" alt="" title=""/>');
这是一个显示其工作原理的jsfiddle http://jsfiddle.net/6YsfB/
答案 1 :(得分:0)
您可以使用substring
和indexOf
var serch = "Robin"
var text = "hi my name is Robin, what you so talk? I'm god";
document.write(text.substring(text.indexOf(serch),text.indexOf(serch)+(serch).length));
答案 2 :(得分:0)
如果您在服务器上进行搜索,则可以输出包含在&lt; span&gt;中的已找到文本。带有某个CSS类的标签:
以下是一些文字,其中&lt; span class =&#34;突出显示&#34;&gt;感兴趣的文字&lt; / span&gt;突出显示。
然后你可以使用CSS&#34;内容&#34; property(http://css-tricks.com/css-content/)与:before或:after伪类一起显示高亮文本之前或之后的图像。