Articles of regex

PHP preg_replace () erro não autorizado Ponto de código Unicode

Estou tendo algum problema usando uma API de terceiros, que lança o seguinte erro de PHP preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 42 in /…/SoapClient.php on line 20 Alguém pode me ajudar a entender o que significa esta regex, [\x{0}-\x{8}\x{B}-\x{C}\x{E}-\x{1F}\x{D800}-\x{DFFF}] Este é o valor que tenta combinar […]

preg_replace qualquer expressão de tags de estilo

Estou tentando usar preg_replace para remover qualquer coisa contida em uma etiqueta de estilo. Por exemplo: Seria alterado para: Da mesma forma: Link Seria alterado para: Link Como eu escrevi essa expressão regular? preg_replace(‘EXPRESSION’, ”, $string);

php regex: encontre o javascript inline no documento HTML

Preciso encontrar javascript em linha com o php regex. Posso encontrar um script externo, mas não inline, alguém pode me ajudar? Aqui está o meu padrão para externo: “/(.*?)/smi” Alguma ideia?

preg_replace para palavras contendo espaço não funciona

Não funciona para palavras que contenham espaços, funciona para palavras únicas se possível mudando as palavras da matriz para negrito o código real $_POST[‘descricao’] = “parede hidráulica: teste de parede hidráulica”; $palavras = array(“/\bparede hidráulica cozinha\b/i”, “/\bparede área de serviço\b/i”, “/\bparede area de serviço\b/i”, “/\bparede hidraulica cozinha\b/i”, “/\bparede hidráulica\b/i”, “/\bparede hidraulica\b/i”, “/\bparede box\b/i”, “/\btorneira\b/i”, “/\bbancada\b/i”, […]

preg_replace todas as ocorrências em string com delimetros definidos

Estou tentando replace todas as ocorrências de ” a ” por ” b ” dentro de uma string. O problema é que eu preciso replace apenas as letras que estão dentro dos suportes: asd asd asd asd asd asd asd asd asd asd asd asd Por enquanto, eu tenho esse código: $what = ‘/(?<=\[)a(?=.*?\])/s'; $with […]

Regex para obter apenas personagens sem espaço dentro de tags especiais

Tenho 2 textos em uma string: % Juan% % Juan Gonzalez% E eu quero apenas ser capaz de obter% Juan% e não aquele com o Space, tentei vários Regexes sem sorte. Atualmente uso: /%(.*)%/U mas obtém as duas coisas, tentei adicionar e jogar com [^ \ s], mas isso não funciona. Alguma ajuda por favor?

Mover o valor do atributo do título para o valor do atributo da class no código HTML

Temos variável $menu com HTML dentro (não há loop, ele vem de uma function). No echo , dá o código assim: text text text O que eu quero fazer: obtenha valor do title=”” de cada link e mova-o para o final da class principal . remova title=”” de cada link. O código dentro da variável […]

como permitir apenas espaços e alfa em campos de nome php usando regex

Oi pessoal abaixo é minha regex para permitir apenas alfabetos e espaços com citação única e hypen no primeiro e último nome $no_digit = array(‘firstname’=>$_POST[‘firstname’],’lastname’=>$_POST[‘lastname’],’city’=>$_POST[‘city’] ,’country’=>$_POST[‘country’],’state’=>$_POST[‘state’]); foreach($no_digit as $index => $text){ echo ‘regex = ‘ . preg_match(“#[a-zA-Z – ‘]#”,$text); $error_flag = true; $error[$index] = “Wrong Character Found”; } Eu não sei que não está fazendo […]

Validação personalizada de números de telefone em Laravel 4.2

Eu quero validar números de telefone usando uma class de validação feita sob encomenda no Laravel 4.2. Aqui está o meu código: class PhoneValidationRule extends \Illuminate\Validation\Validator { public function validatePhone($attribute, $value, $parameters) { return preg_match(“/^\+\d[0-9]{11}”, $value); } } // Register your custom validation rule Validator::resolver(function($translator, $data, $rules, $messages) { return new PhoneValidationRule($translator, $data, $rules, $messages); […]

Como escrever expressão regular para combinar contas de e-mail grátis?

Estou tentando escrever uma expressão regular que verifica se um campo de formulário de e-mail contém um endereço de e-mail gratuito, sem sorte. Essencialmente, eu preciso verificar se o email contém: hotmail , yahoo , gmail etc no campo de email.