我可以編寫哪些PHP或jQuery,可以自動查找元素中的第一個短語實例(例如「Daily Digest」)(通常爲<p>
標籤),並自動添加與我選擇的類文本跨度?查找元素內部字符串的第一個實例並在其中添加標籤
換句話說,我希望頁面上任何元素內的短語「每日摘要」的第一個實例以紅色突出顯示,而用戶不必在文本本身上添加跨度(因爲人們使用該網站代碼不識字)。如果該短語在div
或其他元素中多次使用,我只想要突出顯示第一個實例。
我可以編寫哪些PHP或jQuery,可以自動查找元素中的第一個短語實例(例如「Daily Digest」)(通常爲<p>
標籤),並自動添加與我選擇的類文本跨度?查找元素內部字符串的第一個實例並在其中添加標籤
換句話說,我希望頁面上任何元素內的短語「每日摘要」的第一個實例以紅色突出顯示,而用戶不必在文本本身上添加跨度(因爲人們使用該網站代碼不識字)。如果該短語在div
或其他元素中多次使用,我只想要突出顯示第一個實例。
$(body).filter(function() {
return $("p", this).text() == "Daily Digest";
}).wrapAll("<span class='myClass'></span>");
注意 - 這會發現所有的<p>Daily Digest</p>
的實例,並將其轉化爲<span class='myClass'><p>Daily Digest</p></span>
。我會讓你研究如何在某個元素內的第一個實例上做到這一點。
這似乎並不奏效 - 請參閱小提琴:http://jsfiddle.net/AzbBB/ –
入住這
$testwords= preg_replace('/'.$contents.'/i', '<span class="sample">Sample Content</span>', $testwords);
PHP不會操縱現有的DOM的方式。你需要看看Javascript和jQuery。使用jQuery,它會非常簡單。 – DevlshOne
你能顯示你的代碼嗎? –
您可以使用[PHP DOM](http://php.net/manual/en/book.dom.php)或簡單的[preg_replace](http://php.net/manual/en/function.preg-replace .php) – bansi