Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 1. 7. 2005, 11:03:28
Ahoj, potřebuju pomocí php otevřít soubor na webu s příponou .html a v něm najít text <div style="clear: both">
A potom konce toho divu a vytahnou z nej text co v nem je: to znamena: <div style="clear:both">Nejaky text ktery potrebuju vytahnout</div> A potrebuju ten text, do html nemohu nejak sahat, nevim ani na kterem radku to bude... vi nekdo ? Dikes |
||
joejoe Profil * |
#2 · Zasláno: 1. 7. 2005, 11:52:23
to to je prece jednoduche
funkce fopen() nebo file() (nebo co jen chces http://mirrors.inway.cz/manual/en/ref.filesystem.php) pokud je ten text na jinem webu, tak curl nebo fsockopen funkce preg_match, preg_replace popripade ereg, eregi, ereg_replace tenhle priklad dela neco velmi podobneho: <?php(nejak takhle: $pattern = "/(<div style=\"clear : both\">)(\w+)(</div>)"; $replacement = '$2') pokud se ti zdaji regularni vyrazy prilis komplikovane, tak to muzes zkusit pomoci substr a strpos (je to sice daleko vic kodu, ale pro zacatecnika daleko srozumitelnejsi) |
||
llook Profil |
#3 · Zasláno: 1. 7. 2005, 13:36:15 · Upravil/a: llook
Já bych to udělal takhle:
|
||
Anonymní Profil * |
#4 · Zasláno: 2. 7. 2005, 17:36:18
lehci regulerni vyraz
ERegI("<div style="clear:both">(.*)</div>", FRead($fp, 256), $title); echo $title[1]; |
||
llook Profil |
#5 · Zasláno: 3. 7. 2005, 15:45:40
Anonymní
U regulárů se hledá nejdelší možná shoda, takže pro následující text:
by ten lehčí výraz vypsal tohle:
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0