2011-05-05 33 views
2

我目前正在使用的項目是一個在BuddyPress/Wordpress上運行的專業網站。我們添加到每個人的個人資料中的一個功能是標籤的文本區域,例如,專業興趣和個人興趣。指示用戶將他們的標籤保持爲1-3個單詞並用逗號分隔(例如「山地自行車,酒,鉤編」)。然而,我們有一些愚蠢的用戶認爲該區域是用於撰寫散文的,例如「我喜歡在Moto Crue唱片上裝扮我的貓和裸體跳舞,同時在皮划艇上尋找旅行交易」,而不是隻寫「貓,Motley Crue,旅行」。 [Headslap。]標籤中的字數限制

儘管對標籤的內容和內容沒有明確說明,但用戶仍然無知。我們決定嘗試限制用戶的輸入單詞。有沒有一種很好的方法來檢查用逗號分隔的字符串,然後彈出一個彈出窗口或其他警告,說:「嘿,虛擬,標籤不能超過3個字!」?我發現了一些允許字符限制的javascript blurb,但沒有任何內容會將輸入分開並計算逗號之間的單詞。

在此先感謝!

回答

2

當然。將字符串放入數組中,然後計算出現多少次。

$interests = explode(",", $_POST['interests']);
$total = count($interests);

explode將textarea的串分離成一個數組。然後,您可以根據需要計算陣列中的元素數量和拍頭數量!

+0

我想你想用'explode'這裏。 – Dogbert 2011-05-05 22:12:25

+0

哎呀!是的,爆炸! – csi 2011-05-05 22:17:31

1

使用.split()方法在JS,就像這樣:

var str = "My really long annoying tag, my tag, good tag, lol"; 
var tags = str.split(","); 
for(var tag in tags) { 
    if(tags[tag].split(" ").length > 3) { 
     alert("HEY DUMMY, '" + tags[tag] + "' is too long!!"); 
    } 

}