Đây là một chút JavaScript và jQuery mà tôi đã tập hợp lại để gói từ đầu tiên của mỗi đoạn bằng một <span>
thẻ.
$(function() {
$('#content p').each(function() {
var text = this.innerHTML;
var firstSpaceIndex = text.indexOf(" ");
if (firstSpaceIndex > 0) {
var substrBefore = text.substring(0,firstSpaceIndex);
var substrAfter = text.substring(firstSpaceIndex, text.length)
var newText = '<span class="firstWord">' + substrBefore + '</span>' + substrAfter;
this.innerHTML = newText;
} else {
this.innerHTML = '<span class="firstWord">' + text + '</span>';
}
});
});
Sau đó, bạn có thể sử dụng CSS để tạo kiểu cho .firstWord
.
Nó không hoàn hảo, vì nó không tính đến mọi loại khoảng trắng; tuy nhiên, tôi chắc chắn rằng nó có thể đạt được những gì bạn đang mong muốn với một vài chỉnh sửa.
Hãy nhớ rằng mã này sẽ chỉ thực thi sau khi tải trang, vì vậy có thể mất vài giây để thấy hiệu quả.