Je suis en train de dépouiller tous les signes de ponctuation sur une chaîne en utilisant une expression régulière simple et la fonction php preg_replace, bien que je reçois l'erreur suivante:PHP regex: qu'est ce que "class at offset 0"?
Compilation failed: POSIX named classes are supported only within a class at offset 0
Je suppose que cela signifie que je ne peux pas utiliser Posix appelé classes à l'extérieur d'une classe au décalage 0. Ma question est, qu'est-ce que cela signifie quand il dit "dans une classe à l'offset 0"?
$string = "I like: perl";
if (eregi('[[:punct:]]', $string))
$new = preg_replace('[[:punct:]]', ' ', $string); echo $new;
Désolé pour le manque de balises, je recevais une erreur lors de l'attacher pour marquer cette question . "Vous ne pouvez pas ajouter de nouvelles balises, s'il vous plaît utiliser des balises existantes" .. Comment suis-je censé savoir ce que cela signifie? –
J'ai corrigé les étiquettes. Je pense qu'il y a un bug dans votre programme: voulez-vous dire que l'écho doit se produire à l'extérieur ou à l'intérieur du bloc if? – strager
Je pense que vous avez besoin d'un certain niveau de réputation pour créer un nouveau tag. Mais le message d'erreur est pauvre. Vous pourriez peut-être suggérer une modification au site de commentaires UserVoice énuméré ci-dessous. VVVVVV –