Autor | Zpráva | ||
---|---|---|---|
Exkalibr Profil * |
#1 · Zasláno: 2. 3. 2020, 16:35:58
Nedaří se mi rozjet tento regulární výraz:
$pattern[] = '#\[url=([^"\\]*?)\]([^"\\]*?)\[/url\]#ms'; $pattern[] = '#\[url=([^"]*?)\]([^"]*?)\[/url\]#ms'; Prý se má backslash escapovat, ale proč to teda hlásí chybu? [\\] |
||
Kajman Profil |
#2 · Zasláno: 2. 3. 2020, 16:53:10
Aby se dostalo do reguláru escpované zpětné lomítko (tedy dvě po sobě), musí být přeci ve stringu 4 zpětná lomítka.
|
||
Exkalibr Profil * |
#3 · Zasláno: 2. 3. 2020, 17:01:41
No funguje to, ale nechápu proč. Myslel jsem že má být escapováno jen jednou.
|
||
Keeehi Profil |
#4 · Zasláno: 2. 3. 2020, 20:05:49
Exkalibr:
Jednou za string, jednou za regulár. |
||
Časová prodleva: 4 roky
|
0