[英]preg_match or eregi questions
我有兩個問題。
1,我有輸入
<input name="fruit" type="text" />
我只想在文本字段中輸入3種格式,例如無空格,無空格和&,例如“ apple”,“ apple juice”或“ apple_juice”。 我怎么能在JavaScript或php實現這一目標? 對不起,我對正則表達式非常不好
2,我想后續的字符串轉換為某種格式的字符串
例如
蘋果轉換到蘋果
蘋果汁轉換為apple_juice
蘋果和果汁轉換為apple_juice
apple&juice轉換為apple_juice
apple_juice轉換為apple_juice
我如何在php中做到這一點?
謝謝你幫我
這是它的正則表達式模式/^(apple|apple\\sjuice|apple_juice)$/
您似乎要用單個_
下划線替換所有非字母字符。 一直以來這都是經典之作:
$str = preg_replace('/\W+/', "_", $str);
$str = trim($str, "_"); // in case there were any surroundings
我沒有看到一個原因,如果你將其轉換為其他格式,反正限制輸入。 例如,如果你有apple + juice
,為什么拒絕它,而不是將其轉換為apple_juice
呢?
這會將所有連續的非字母數字字符轉換為一個_
:
$output = preg_replace('/[\W_-]+/', '_', trim($input));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.