jQuery + Regex to change CSS of first couple of Words
"Lorem存有胡萝卜,增强大学生开发者,但他们occaecat时间和活力,如劳动力和肥胖。多年来来,谁nostrud锻炼,学区工作,除非他们aliquip优势来自它。作业如果cupidatat消费者找到乐趣想成为一名足球cillum他要躲避痛苦,不会产生任何结果。excepteur cupidatat黑人就不是excepteur,是舒缓的灵魂,那就是,他们抛弃了那些谁是责怪你的烦恼的一般责任。"
<铅>
-
你想要做什么呢?就目前而言,我在这里看不到实际问题......
-
有什么问题 ?你也不应该只添加一行CSS而不是添加标签?
-
你没有id'post-toptitle'的元素,所以你的javascript什么也没有。
-
我编辑了我的帖子,以便更好地描述问题。我道歉,我认为标题足够描述。
-
jQuery("#post-toptitle").each - 我讨厌这条线......这意味着你有重复的ID ......这很糟糕! :)
-
尝试:me.html( me.text().replace('', '').replace('"', '</strong>"') );。如果"仅用于解释,并且您想要在正常句子中定位前两个单词,请尝试此方法(非常难看):me.html( me.text().replace('', '').replace(' ', '</strong>').replace(' ', '</strong>').replace('</strong>', ' ') );
-
@ Neograph734这是一个错字。 h1 id应该是'post-toptitle'。
-
@tewathia没有我计划包括"定位我想要的单词而不是总是只使用前两个单词。对我而言,它看起来像.replace('','')会针对每个空白区域,我错了吗?
-
Replace仅定位目标字符串的第一个实例。见jsfiddle.net/tewathia/6Tz58/2
-
为什么在声称显示HTML的部分中显示PHP?显示PHP生成的实际(相关/ SSCCE)HTML(浏览器中的"查看源代码"),并显示HTML在操作后的所需内容。
您可以将文本保存为变量,然后将其拆分为所选字符(")并替换H1内的文本。虽然请注意,如果您选择的字符超过1,则会失败。
1 2
| var text = $('#post-toptitle').text().split('"');
$('#post-toptitle').html(''+text[0]+'' + text[1]); |
另外 - 如果您的选择器是ID,则不应该需要'.each()',因为它应该是唯一的。
http://jsfiddle.net/6Tz58/8/
如果您要放置"来指示strong标记应该结束的位置,则可以使用replace两次来解决问题。
1
| me.html( me.text().replace('', '').replace('"', '"') ); |
小提琴
(我还包括一个(相当难看,如前所述)选择前两个单词的方法,即使没有"占位符,只使用replace)
-
这就是我将代码定制为:jsfiddle.net/6Tz58/9在小提琴中很有用。 在实践中,这里是输出:Please Halp" Me</strong>
-
由于某种原因,内联"没有被选中和替换
-
考虑到jsfiddle上的相同代码,我不明白为什么会发生这种情况。 尝试其他符号(*或`而不是")