我有HTML塊級標籤;我有搜索結果,包含在標籤匹配的句子,如下所示:jquery或php包裝塊內,但排除跨度
<p>
Some text. More text. <span class=match>Sentence with match.</span> More text.
</p>
我的目標是隱藏(不刪除)不匹配的文本。我認爲最好的做法是將不匹配的文本和css樣式包裝起來:
<p>
<span class=nomatch>Some text. More text. </span><span class=match>Sentence with match.</span><span class=nomatch> More text.</span>
</p>
逆向換行的種類。但我該怎麼做?我可以使用jquery或php,但它必須是DOM安全的,段落可能是任何塊元素。
因此,像(這是由):
$('.match').wrapOutside()
編輯: 我覺得人是正確的,我需要做的「NOMATCH」在同一個代碼標記我用標記的比賽。
我想看看你已經添加了的代碼。這將幫助我確定如何最好地處理不匹配的文本。 – echosa
我使用PHP將塊拆分成句子(使用正則表達式),然後檢查每個句子的匹配。 「span」是一個獨特的內聯標籤,因此我不必擔心嵌套標籤不正確。 –
1.)您的「顯示代碼」的定義與我的不同。我明白你在做什麼/試圖做什麼,但我希望實際上看到代碼最適合代碼庫和所需解決方案的代碼更改/添加。但是,如果您無法顯示代碼(出於法律上的原因,NDA等),那很好,但您應該說明。 2.)在處理HTML時,您應該*始終*擔心嵌套標記不正確(通常情況下)。當放鬆警惕時,HTML的非嚴格性通常會引起問題。 – echosa