preg_match
eu fiz uma array com vários tipos de patterns:
'/^\[[\]][\:]\s\'"[\'"]$/i', //[KEY]: "value"
'/^\[[\]]\s[\:]\s\'"[\'"]$/i', //[KEY] : "value"
'/^\[[\]][\:]\'"[\'"]$/i', //[KEY]:"value"
'/^\[[\]][\:]\s\'"[\'"]$/i', //[KEY] :"value"
'/^\[[\]][\:]\s(.+)$/', //[KEY]: value
'/^\[[\]]\s[\:]\s(.+)$/', //[KEY] : value
'/^\[[\]]\:$/', //[KEY]:value
'/^\[[\]]\s\:$/', //[KEY] :value
'/^(.+)[\:]\s\'"[\'"]$/', //Key: "value"
'/^(.+)\s[\:]\s\'"[\'"]$/', //Key : "value"
'/^(.+)\s[\:]\'"[\'"]$/', //Key :"value"
'/^(.+)[\:]\'"[\'"]$/', //Key:"value"
'/^(.+)[\:]\s(.+)$/', //Key: value
'/^(.+)\s[\:]\s(.+)$/', //Key : value
'/^(.+)\:$/', //Key:value
'/^(.+)\s\:$/', //Key :value
'/^\[[\]]\s[\=]\s(.+)$/', //[Key] = value
'/^\[[\]][\=]\s(.+)$/', //[Key]= value
'/^\[[\]]\s\=$/', //[Key] =value
'/^\[[\]]\=$/', //[Key]=value
'/^\[[\]]\s[\=]\s\'"[\'"]$/', //[Key] = "value"
'/^\[[\]][\=]\s\'"[\'"]$/', //[Key]= "value"
'/^\[[\]]\s[\=]\'"[\'"]$/', //[Key] ="value"
'/^\[[\]][\=]\'"[\'"]$/', //[Key]="value"
'/^(.+)\s[\=]\s(.+)$/', //Key = value
'/^(.+)[\=]\s(.+)$/', //Key= value
'/^(.+)\s\=$/', //Key =value
'/^(.+)\=$/', //Key=value
'/^(.+)\s[\=]\s\'"[\'"]$/', //Key = "value"
'/^(.+)[\=]\s\'"[\'"]$/', //Key= "value"
'/^(.+)\s[\=]\'"[\'"]$/', //Key ="value"
'/^(.+)[\=]\'"[\'"]$/' //Key="value"
Dai eu uso a foreach para percorrer a array e encontrar um padrão para cada string, bom, até então okay, mais quando eu uso a string:
[Autor-Nome]: "Leonardo Rodrigues"
Em vez de usar a ID 0 da array de patterns ele usa a 4, para criar esses patterns eu usei um site para testar as patterns e la funciona normalmente apenas no meu site que não, eu queria pattenrs para strings como:
[KEY]: "value"
[KEY] : "value"
[KEY]:"value"
[KEY] :"value"
[KEY]: value
[KEY] : value
[KEY]:value
[KEY] :value
KEY: "value"
KEY : "value"
KEY:"value"
KEY :"value"
KEY: value
KEY : value
KEY:value
KEY :value
KEY= value
KEY = value
KEY=value
KEY =value
Discussão (1)
Carregando comentários...