0

私はphp正規表現を書くのが苦手です。今では、searchword&num=10preg replace removeを使用したい、&num=10または場合によっては&num=10.

echo preg_replace(array('/\&num=(d+)/i','/(&)num=(d+)/i'),'','searchword&num=10');
//I would like to only get searchword
4

2 に答える 2

1

文字列の先頭から最初のアンパサンドまで何にでも一致する正規表現はどうでしょうか?

/^[^\&]+/
于 2013-02-23T11:37:31.047 に答える
1

html_entity_decodeここを有利に利用できます。

$searchStr = html_entity_decode($searchStr);
echo preg_replace('/\&num=\d+/i', '', '$searchStr);

ただし、このように単純に substr を使用できます

echo substr($searchStr, strpos('&'));
于 2013-02-23T11:40:16.990 に答える