Articles of regex

Módulo de Reescrita de URL do IIS 7.0 – O URL da raiz não é exibido

Estou tentando configurar um site PHP no IIS 7.0 com reescrita de URL habilitada usando este módulo ( http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1691 ) Eu tenho tudo correto para as páginas internas do site, mas meu URL de raiz “/” não funciona mais. Quero que a estrutura dos meus URLs seja www.test.com/test-page.html e isso seja reescrito para www.test.com/index.php?page=test-page A […]

Como escrever uma expressão regex que substitua valores de âncoras e links

Meu código html possui muitas âncoras e links, como: test Quero transformá-los em: test ie. adicione um http://www.mydomain.com antes de cada valor src e href, como conseguir isso usando a expressão regex. PS: uso linguagem PHP.

Combinando urls vagamente formadas usando regex e php?

Estou tentando identificar urls em um conjunto de texto. No entanto, eu gostaria de identificar URLs pouco formadas, tais como: example.com www.example.com Eu não sou muito bom em regex 🙁 Eu encontrei um traço abaixo, mas, infelizmente, ele exige o esquema. /(([[:alnum:]]+:\/\/)|www\.)([^[:space:]]*)([[:alnum:]#?\/&=])/i Seria possível combinar uma cadeia completa (sem espaços) que inclua .com ou .net […]

JavaScript Unicode Regex – Alcance fora de ordem na class de caracteres

Por que o código a seguir dá um erro ‘Range out of order in character class’? var min_wordsafe_length = 1; var max_length = 20; var string = ‘some-slug-like-string-with-!@£!%-special-chars-‘; var PREG_CLASS_UNICODE_WORD_BOUNDARY = [ ‘\\x{0}-\\x{2F}\\x{3A}-\\x{40}\\x{5B}-\\x{60}\\x{7B}-\\x{A9}\\x{AB}-\\x{B1}\\x{B4}’, ‘\\x{B6}-\\x{B8}\\x{BB}\\x{BF}\\x{D7}\\x{F7}\\x{2C2}-\\x{2C5}\\x{2D2}-\\x{2DF}’, ‘\\x{2E5}-\\x{2EB}\\x{2ED}\\x{2EF}-\\x{2FF}\\x{375}\\x{37E}-\\x{385}\\x{387}\\x{3F6}’, ‘\\x{482}\\x{55A}-\\x{55F}\\x{589}-\\x{58A}\\x{5BE}\\x{5C0}\\x{5C3}\\x{5C6}’, ‘\\x{5F3}-\\x{60F}\\x{61B}-\\x{61F}\\x{66A}-\\x{66D}\\x{6D4}\\x{6DD}\\x{6E9}’, ‘\\x{6FD}-\\x{6FE}\\x{700}-\\x{70F}\\x{7F6}-\\x{7F9}\\x{830}-\\x{83E}’, ‘\\x{964}-\\x{965}\\x{970}\\x{9F2}-\\x{9F3}\\x{9FA}-\\x{9FB}\\x{AF1}\\x{B70}’, ‘\\x{BF3}-\\x{BFA}\\x{C7F}\\x{CF1}-\\x{CF2}\\x{D79}\\x{DF4}\\x{E3F}\\x{E4F}’, ‘\\x{E5A}-\\x{E5B}\\x{F01}-\\x{F17}\\x{F1A}-\\x{F1F}\\x{F34}\\x{F36}\\x{F38}’, ‘\\x{F3A}-\\x{F3D}\\x{F85}\\x{FBE}-\\x{FC5}\\x{FC7}-\\x{FD8}\\x{104A}-\\x{104F}’, ‘\\x{109E}-\\x{109F}\\x{10FB}\\x{1360}-\\x{1368}\\x{1390}-\\x{1399}\\x{1400}’, ‘\\x{166D}-\\x{166E}\\x{1680}\\x{169B}-\\x{169C}\\x{16EB}-\\x{16ED}’, ‘\\x{1735}-\\x{1736}\\x{17B4}-\\x{17B5}\\x{17D4}-\\x{17D6}\\x{17D8}-\\x{17DB}’, ‘\\x{1800}-\\x{180A}\\x{180E}\\x{1940}-\\x{1945}\\x{19DE}-\\x{19FF}’, ‘\\x{1A1E}-\\x{1A1F}\\x{1AA0}-\\x{1AA6}\\x{1AA8}-\\x{1AAD}\\x{1B5A}-\\x{1B6A}’, ‘\\x{1B74}-\\x{1B7C}\\x{1C3B}-\\x{1C3F}\\x{1C7E}-\\x{1C7F}\\x{1CD3}\\x{1FBD}’, ‘\\x{1FBF}-\\x{1FC1}\\x{1FCD}-\\x{1FCF}\\x{1FDD}-\\x{1FDF}\\x{1FED}-\\x{1FEF}’, ‘\\x{1FFD}-\\x{206F}\\x{207A}-\\x{207E}\\x{208A}-\\x{208E}\\x{20A0}-\\x{20B8}’, ‘\\x{2100}-\\x{2101}\\x{2103}-\\x{2106}\\x{2108}-\\x{2109}\\x{2114}’, ‘\\x{2116}-\\x{2118}\\x{211E}-\\x{2123}\\x{2125}\\x{2127}\\x{2129}\\x{212E}’, ‘\\x{213A}-\\x{213B}\\x{2140}-\\x{2144}\\x{214A}-\\x{214D}\\x{214F}’, ‘\\x{2190}-\\x{244A}\\x{249C}-\\x{24E9}\\x{2500}-\\x{2775}\\x{2794}-\\x{2B59}’, ‘\\x{2CE5}-\\x{2CEA}\\x{2CF9}-\\x{2CFC}\\x{2CFE}-\\x{2CFF}\\x{2E00}-\\x{2E2E}’, […]

.htaccess Rewrite 505 Error Loop

Estou tentando rewrite: mydomain.com/category.php?id=cat para mydomain.com/cat Usei o seguinte código .htaccess, mas continua mostrando um erro 505: RewriteEngine On RewriteRule ^([^/]*)$ /category.php?id=$1 [L] Eu li em outra página que é porque a página continua em loop, mas não consigo descobrir como posso consertar o código.

Pontuação de faixa em um campo de endereço em PHP

Olá a todos. Estou tendo alguns problemas para obter pontuação para ser retirado de um campo de endereço … Basicamente eu quero tirar coisas como: 1234 Apple St. N. E transformá-lo em: 1234 Apple St N Um período é realmente a única pontuação que posso imaginar … mas suponho que eu realmente gostaria de tirar […]

PHP – Analisador BBCode – Analise tanto a tag do link bbcode quanto o link não marcado

Eu tenho que fazer isso : quando um usuário inserir uma tag BBCode, com preg_replace e regex eu faço alguma transformação. por exemplo function forumBBCode($str){ $format_search=array( ‘#\[url=(.*?)\](.*?)\[/url\]#i’ ); $format_replace=array( ‘$2’ ); $str=preg_replace($format_search, $format_replace, $str); $str=nl2br($str); return $str; } agora eu também quero isso: quando um usuário inserir um texto normal com um link, isso também […]

usando regex para embrulhar imagens nas tags

Eu tenho usado o regex para embrulhar minhas imagens em tags e alterar seus caminhos, etc. Eu sei que usar o dom para isso é melhor, depois de ter lido muitos tópicos sobre o envolvimento, mas não consigo entender como fazer. Isto é o que eu estou usando: $comments = (preg_replace(‘@()@i’, ‘$1/mcith/mcith_$2.$3$4’, $comments)); Ele envolve […]

Substitua tudo entre e incluindo dois caracteres usando regex em php

Estou tentando remover tudo entre dois caracteres, incluindo os dois caracteres, de uma string usando regex em php. Eu tentei usar a resposta nesta página, então agora eu tenho uma linha no meu arquivo php que se parece com isto: $message = preg_replace(‘\[[^\]]*]’, ”, $message); O problema é que eu recebo esse erro: Aviso: preg_replace […]

Por que preg_match não funciona em function de preg_replace_callback

Eu sei que não é bom usá-lo para manipulação de seqüência HTML, mas há momentos em que o DOMDocument não está disponível no ambiente PHP com o qual trabalho. preg_replace_callback($pattern, function ($matches) { $z = $matches[2]; preg_match(‘/src=”([^”]*)”/i’, $z, $t); //a lot of string manipulation going on here return $t[0].’and’.$matches[2]; }, $content_taken_FROM_HTML); Os $matches[1] aqui são […]