Autor Zpráva
it47
Profil
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
Pomůže ti funkce str_replace(), která ti nahradí tebou specifikovaný textový řetězec za jiný.
it47
Profil
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
$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
it47:
toto vlastne znamena ze vsetky char znaky okrem zobacika?
Ano, přesně tak.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: