0

我正在尝试使用 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 行:我摆脱了实体。但这会返回“最新消息”

所以我不能用修剪或preg_replace摆脱最后一个空间。我不知道如何摆脱它。如果我将空格与第三行的搜索词放在一起,它会破坏替换。

4

1 回答 1

1

好吧,,,grrr ..必须打开php :)

 $str = '- Latest news !*#';
 echo preg_replace('/[^[:alnum:]\s]/','',$str);
于 2012-11-01T23:30:40.487 回答