[英]How to get text that uses special characters in textarea?
有人可以幫助我嗎?
我有一個textarea,如何使用php和jquery獲取textarea的特殊值?
如果是,則文本區域的輸入結果為:
如何使用#php為#beginner創建簡單的#program。
如何僅獲取字符: #programming
, #php
和#beginner
從這種形式:
<form>
<textarea class="textarea" id="textarea" name="textarea"></textarea>
<input type="submit" value="check">
</form>
謝謝您的幫助。
您可以執行一些簡單的字符串操作:
var x = 'How to create a simple #program with #php for a #beginner.'; var hash = []; x.split(' ').forEach(function(v) {//split the string by space if(v.charAt(0) == '#')//test if the first character is the hash hash.push(v);//append it to the array }); console.log(hash)
var string = "How to create a simple #program with #php for a #beginner.";
var splitString = string.split(/#*\s/);
var result = [];
for(var i=0;i<splitString.length;i++){
if(splitString[i].startsWith('#'))
result.push(splitString[i]);
}
console.log(result);
這應該可以解決問題。
您可以使用正則表達式(例如/#[a-z0-9]+/gi
)對哈希字符后的任何“單詞”(一個或多個字母和數字)進行不區分大小寫的全局匹配,也許使用字符串.match()
方法 :
var text = 'How to create a simple #program with #php for a #beginner.'; var tags = text.match(/#[a-z0-9]+/gi); console.log(tags);
以下內容將一個提交事件偵聽器綁定到該表單(為了方便從JS中進行選擇,我已為您的表單提供了一個ID),以獲取提交表單時textarea的當前值。
document.getElementById("theForm").addEventListener("submit", function(e) { e.preventDefault(); // for demo purposes cancel the form submission var text = document.getElementById("textarea").value; // get full text var tags = text.match(/#[a-z0-9]+/gi); // match the tags console.log(tags); });
<form id="theForm"> <textarea class="textarea" id="textarea" name="textarea">How to create a simple #program with #php for a #beginner.</textarea> <input type="submit" value="check"> </form>
嘗試這個
function getSpecialWords(str)
{
var words = str.split(" ");
var character = "#";
var result = [];
for(var i=0; i<words.length; i++)
{
if(words[i].charAt(0) == character)
{
result.push(words[i]);
}
}
return result;
}
var str = "How to create a simple #program with #php for a #beginner.";
console.log( getWords(str) );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.