Autor Zpráva
kukweb
Profil
Ahoj,
Mam jakysi text kde mezi <strong> nick </strong> je prezdivka.
Nsel jsem zde tohle:
preg_match("~<strong>(.+?)</strong>~s", $vstup, $vystup);
print_r($vystup);

coz tak nejak vytahne prezdivku.
Array ( [0] => Off-Line Edaz [1] => Edaz ) Array

tech prezdivek bych potreboval najit vic, mam tam pocitani radku:
$radky = explode("\n",  $vstup);
$n_radku = count($radky);
echo $n_radku;

a nemuzu prijit na to, jak udelat vypis vsech prezdivek.
Abych zadal jen

echo nick; / vypsali by se jen prezdivky bez vseho Array atd.

Pomuze mne s tim nekdo prosim.


echo $vystup[1]."<br>";

uz vim, jak mit jen tu prezdivku.
Ale, to prochazeni vsech radku jeste ne.
Str4wberry
Profil
Použij preg_match_all, samotné preg_match skončí hledat <strong>y po prvním nálezu.
kukweb
Profil
Array ( [0] => Array ( [0] => On-Line Edaz [1] => On-Line Edaz [2] => On-Line Edaz ) [1] => Array ( [0] => Edaz [1] => Edaz [2] => Edaz ) )
Diky
Uz to najde vse, jenze z toho zas nedokazu vytahnout jen ten nick, chjo.


No, nejak jsem to poladil $vystup[1][2];
Keeehi
Profil
kukweb:
Možná by se ti hodil 4. nepovinný parametr PREG_SET_ORDER.
kukweb
Profil
To neznam, takze uplne nevim, jak bych to pouzil. Ale, uz jsem se tak nejak dopracoval k vysledu. Jen krasa, ta to opravdu neni :)

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: