php preg_match dois exemplos
-
05-07-2019 - |
Pergunta
Eu preciso preg_match para
src="http:// "
. onde o espaço em branco seguinte // é o resto da url terminando com a" My adaptado não parece trabalho:
preg_match('#src="(http://[^"]+)#', $data, $match);
E eu também estou lutando para obter texto que começa com> e termina com um ponto final. ou um ponto de exclamação! ou um ponto de interrogação? Eu não tenho nenhuma idéia de como fazer este. Um exemplo do texto Eu quero preg_match para é:
blahblahblah>Hello world this is what I want.
Eu estou esperando um guru preg_match tipo pode me dizer a resposta e salvar-me horas de headscratching.
Obrigado por leitura.
Solução
Como para a URL:
preg_match('#src="(.*?)"#', $data, $match);
e para o segundo caso, o uso />(.*?)(\.|!|\?)/
Outras dicas
(. *?)" Irá corresponder a qualquer caractere avidamente até o momento em que vê o fim de aspas duplas
Parece que você quiser analisar um documento ou string que segue um HTML, DOM, XML ou algo estrutura semelhante.
Use XPath
e análise para o Tag e deixá-lo voltar a src
Attribute
, isso vai lhe poupar muito trabalho e você pode esquecer-se sobre expressões regulares.
Exemplo: CLIQUE ME