Autor Zpráva
Beginner
Profil
Ahoj. Existuje v php funkce, pomocí které bych vytáhl z např. dlouhého textu pomocí reg. výrazu (např. text mezi tagy <h2></h2>) text a pokud by jich bylo víc, uložilo by se to do pole? Doufám že jsem to napsal nějak rozumě, díky za odpovědi.
Someone
Profil
preg_match()
popř.:
preg_match_all()
Beginner
Profil
Díky, ještě jestli by jste mi nevysvětlil jak to funguje, třeba jak z <b>Jedna</b> plus <b>dva</b> získat v jednom poli Jedna a v druhém dva.
Someone
Profil
<?php
  $text = "<b>jedna</b> plus <b>dva</b>";
  preg_match_all("/<b>(.*?)<\/b>/",$text,$shody);
  var_dump($shody);
?>
Dump vyhodí:
array
  0 => 
    array
      0 => string '<b>jedna</b>' (length=12)
      1 => string '<b>dva</b>' (length=10)
  1 => 
    array
      0 => string 'jedna' (length=5)
      1 => string 'dva' (length=3)
Beginner
Profil
Perfektní, díky moc.

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: