我不擅长编写php正则表达式,现在有些数据如searchword&num=10
我想使用preg替换删除&num=10
或者有时可能是&num=10
,谢谢。
echo preg_replace(array('/\&num=(d+)/i','/(&)num=(d+)/i'),'','searchword&num=10');
//I would like to only get searchword
答案 0 :(得分:1)
正则字符串会匹配从字符串开头到第一个&符号的任何内容吗?
/^[^\&]+/
答案 1 :(得分:1)
您可以在此处使用html_entity_decode
。
$searchStr = html_entity_decode($searchStr);
echo preg_replace('/\&num=\d+/i', '', '$searchStr);
虽然,你可以像这样使用substr
echo substr($searchStr, strpos('&'));