Autor | Zpráva | ||
---|---|---|---|
matata8611 Profil |
#1 · Zasláno: 30. 8. 2014, 20:05:07
Ahoj,
je prosím nějakým způsobem možné našíst do proměnné část řetězce? Např. mám že $pokus = <div class="pravy noprint"><h2 class="dalsi_moznosti">Další možnosti</h2></div> Rád bych řetězec změnil tak aby do proměnné pokus1 bylo načteno pouze: <h2 class="dalsi_moznosti">Další možnosti</h2> To co je před h2 může být vždy jiné. Nebo lze nějak načíst obsah elementu s určitou třídou? Díky moc. |
||
Radek9 Profil |
#2 · Zasláno: 30. 8. 2014, 20:17:11
matata8611:
Pokud je to přesně takhle, můžeš použít substr a prostě to oříznout o přesný počet znaků. Pokud je to trochu komplexnější, dá se použít regulární výraz. V tomhle případě asi '/\<h2 class\="dalsi_moznosti"\>(.+?)\<\/h2\>/U' . Pokud je to ještě komplexnější, existují HTML parsery. Na googlu jistě něco najdeš.
|
||
David_ Profil * |
#3 · Zasláno: 30. 8. 2014, 20:17:44
Nevím o co ti přesně de, ale nešlo by to takto?
<?php $menici_cast = ''; $stala_cast = '<h2 class="dalsi_moznosti">Další možnosti</h2>'; // bez leve casti echo $menici_cast.$stala_cast; // s levou casti $menici_cast = '<div class="pravy noprint">'; $stala_cast .= '</div>'; echo $menici_cast.$stala_cast; |
||
matata8611 Profil |
#4 · Zasláno: 30. 8. 2014, 20:43:38
Radek9:
tusím ze toto bude ono '/\<h2 class\="dalsi_moznosti"\>(.+?)\<\/h2\>/U' Mohl bys to proísm aplikovat na ten muj priklad? Díky moc. |
||
Tori Profil |
#5 · Zasláno: 30. 8. 2014, 21:03:34
matata8611:
viz funkce preg_match |
||
lionel messi Profil |
#6 · Zasláno: 31. 8. 2014, 10:58:22
matata8611:
„Mohl bys to proísm aplikovat na ten muj priklad?“ S informáciami, kt. ti už poskytli kolegovia je to síce jednoduché, ale dodám teda celý kód: <?php $pokus = '<div class="pravy noprint"><h2 class="dalsi_moznosti">Další možnosti</h2></div>'; $pokus1 = preg_match('~\<h2 class\="dalsi_moznosti"\>(.+?)\</h2\>~', $pokus); ?> |
||
Fisir Profil |
#7 · Zasláno: 31. 8. 2014, 11:33:13
Reaguji na lionela messiho:
No, on ale nemá uvnitř nadpisu zapsanou jedničku. preg_match('~\<h2 class\="dalsi_moznosti"\>(.+?)\</h2\>~', $pokus, $nalezeno); echo($nalezeno[0]); |
||
lionel messi Profil |
#8 · Zasláno: 31. 8. 2014, 11:49:10
Fisir:
Správna pripomienka, vďaka za opravu, splietol som si to s preg_replace .
|
||
Časová prodleva: 10 let
|
0