Autor | Zpráva | ||
---|---|---|---|
Exkalibr Profil * |
#1 · Zasláno: 6. 3. 2020, 16:11:06
Když v textu najdu tag b, chci aby hledaný uzavírací tag byl b, ne jak tu:
preg_match_all("%\[[buisr]\].*?\[/[buisr]\]%m", $message, $matches); Ale podobně jak tu: preg_match_all('%\[([buisr])\].*?\[$1\]%m', $message, $matches) preg_match_all('%\[([buisr])\].*?\[\1\]%m', $message, $matches) |
||
RastyAmateur Profil |
#2 · Zasláno: 6. 3. 2020, 18:29:49
Chybí ti tam lomítko (oproti tomu prvnímu příkladu).
$message = "hello [*b]world[/b] !!!"; preg_match_all('%\[([buisr])\](.*?)\[/\1\]%m', $message, $matches); var_dump($matches); # array(3) { [0]=> array(1) { [0]=> string(12) "[*b]world[/b]" } [1]=> array(1) { [0]=> string(1) "b" } [2]=> array(1) { [0]=> string(5) "world" } } |
||
Exkalibr Profil * |
#3 · Zasláno: 6. 3. 2020, 18:37:37
Proč tam musí být to lomítko /? Myslel jsem že tam má být backslash. Tuto sekvenci /\ nechápu.
|
||
Davex Profil |
#4 · Zasláno: 6. 3. 2020, 19:51:24
Aby se hledal uzavírací tag s lomítkem.
|
||
Exkalibr Profil * |
#5 · Zasláno: 6. 3. 2020, 20:09:31
Už chápu.
|
||
Časová prodleva: 4 roky
|
0