簡體   English   中英

去除Unicode? 字符串php中的連字符和空格

[英]strip Unicode? hyphen and whitespace from string php

我試圖使用jquery從選擇列表中獲取標簽值,將其寫入隱藏的文本輸入,然后在php模板中顯示該值。 -(無法直接在數據中訪問字段,這是我的解決方法。)

這樣我就可以獲取標簽值,將其傳遞給隱藏並顯示。 但是標簽的格式如下:“-最新新聞”,我想去除空格和連字符/減號,所以我留下了“最新新聞”

通過嘗試通常的功能並且它們不起作用,我想到了,當這些不起作用時,它們可能是Unicode字符。 當我使用以下內容時:

$mycategory = preg_replace('/^\p{Z}+|\p{Z}+$/u', '', $mycategory);
$mycategory = htmlentities($mycategory, ENT_QUOTES, "UTF-8");
$mycategory = str_replace("-", "", $mycategory);

echo '<h1>'.$mycategory.'</h1>';

第1行我替換了前面的unicode空白。 返回“-最新新聞”第2行:我將實體更改為html第3行:我擺脫了該實體。 但這會返回“最新消息”

所以我無法用trim或preg_replace擺脫最后的空間。 我不知道如何擺脫它。 如果我將空格與搜索詞放在第三行,則會中斷替換。

好吧,grrr ..不得不打開PHP :)

 $str = '- Latest news !*#';
 echo preg_replace('/[^[:alnum:]\s]/','',$str);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM