我正在尝试使用 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摆脱最后一个空间。我不知道如何摆脱它。如果我将空格与第三行的搜索词放在一起,它会破坏替换。