Autor | Zpráva | ||
---|---|---|---|
it47 Profil |
#1 · Zasláno: 30. 5. 2017, 16:04:35
ahojte, potreboval by som vyriesit nasledujuci problem:
$text = ' <p>Text1 Text2 Tex3 Text4</p> <p>Text1 Text2 Tex3 Text4</p> <p>Text1 Text2 Tex3 Text4</p> <p>Text1 Text2 Tex3 Text4</p> vselicko ine vselico ine <p>Text1 Foto Tex3 Text4</p> <p>Text1 Text2 Tex3 Text4</p> vselicko ine vselico ine '; z $text by som potreboval vyhodit tie paragrafy, ktore obsahuju vyraz Foto, t.j. vysledok by mal byt: $text = ' <p>Text1 Text2 Tex3 Text4</p> <p>Text1 Text2 Tex3 Text4</p> <p>Text1 Text2 Tex3 Text4</p> <p>Text1 Text2 Tex3 Text4</p> vselicko ine vselico ine <p>Text1 Text2 Tex3 Text4</p> vselicko ine vselico ine '; Viete mi prosim poradit, ako to co najkrajsie a najefektivnejsie spravit? Vopred dakujem velmi pekne. it47 |
||
Enko Profil |
#2 · Zasláno: 30. 5. 2017, 16:09:57
Pomůže ti funkce str_replace(), která ti nahradí tebou specifikovaný textový řetězec za jiný.
|
||
it47 Profil |
#3 · Zasláno: 30. 5. 2017, 17:03:59
Enko:
ale ja nechcem nahradit retazec, ale vymazat cely paragraf, v ktorom sa nachadza dany retazec. Mate niekto tusenie ako by sa to mohlo dat spravit? Vopred dakujem velmi pekne. |
||
Keeehi Profil |
#4 · Zasláno: 30. 5. 2017, 18:09:30
$result = preg_replace('~<p>[^<]*?Foto[^<]*?</p>~', '', $text); |
||
it47 Profil |
Keeehi:
„ $result = preg_replace('~<p>[^<]*?Foto[^<]*?</p>~', '', $text); “
parada, ty si uplny borec, dakujem velmi pekne. Keeehi: „[^<]“ toto vlastne znamena ze vsetky char znaky okrem zobacika? alebo? |
||
Keeehi Profil |
#6 · Zasláno: 30. 5. 2017, 22:57:22
it47:
„toto vlastne znamena ze vsetky char znaky okrem zobacika?“ Ano, přesně tak. |
||
Časová prodleva: 7 let
|
0