Autor | Zpráva | ||
---|---|---|---|
Ball Profil * |
#1 · Zasláno: 9. 4. 2011, 21:22:40
Dobrý den, chci se vás zeptat jestli a jak z těhlech kódů by šlo udělat něco co z takových to slov: klíč, míč, puk
by udělalo klíčové jako má vyhledávač a v textu odstranit a vložit z novu př: Dobrý den, slovo má míč = Dobrý den, slovo má <b>míč</b> Kódy zde: <?php $pantry = "tomatoes,oranges,bananas,potatoes,bread,apples"; ?> <?php $pantry = "tomatoes,oranges,bananas,potatoes,bread,apples"; $pantry_food = explode(",",$pantry); ?> <?php $count_total = count($pantry_food); for ($counter=0; $counter<$count_total; $counter++){ $line = each ($pantry_food); echo "$line[key] $line[value] <br />"; } ?> <?php $new_pantry = implode(" ",$pantry_food); ?> <?php echo "$new_pantry"; ?> |
||
Tori Profil |
#2 · Zasláno: 9. 4. 2011, 21:24:36
str_replace (bez těch převodů na pole a zpět)
|
||
Ball Profil * |
#3 · Zasláno: 9. 4. 2011, 21:27:50
Já už jsem s těch anglických popisů na nervy není ňejaký český nebo funkční kód na něake webovce?
|
||
Tori Profil |
#4 · Zasláno: 9. 4. 2011, 21:36:50
Omlouvám se, asi bude přeci jen potřeba to pole:
$text = 'tady chci zvýraznit apples'; $hledanaSlova = "tomatoes,oranges,bananas,potatoes,bread,apples"; $hledanaSlova = explode(',', $hledanaSlova); foreach ($hledanaSlova as $slovo) { str_replace($slovo, "<b>$slovo</b>", $text); } |
||
Ball Profil * |
#5 · Zasláno: 9. 4. 2011, 22:24:51
Dekuji za ten kod, ale jeste mam nejaky problem s adaptaciou nemuzete mne to prekontrolovat ,,, prosím .. radek 25 -27
<?php error_reporting(0); echo "<tr><td class=\"".nazev_okno."\">"; $indext = 1; foreach ($xml->channel as $channel){ if($indext > 1){ break; } $indext++; $linkt = $channel->link; $titlet = $channel->title; echo "<a href=\"".$linkt."\" target=\""._blank."\">".$titlet."</a>"; } echo "</td></tr><tr><td class=\"".obsah_okno."\">"; $index = 1; foreach ($xml->channel->item as $item){ if (strtotime($item->pubDate) < strtotime("-24 hours")) break; $index++; $date = $item->pubDate; $link = $item->link; $link = $item->guid; $title = $item->title; $desc = $item->description; $keywords = $item->keywords; $keywords = explode(',', $keywords); foreach ($keywords as $key) { str_replace($key, "<b>$key</b>", $desc); $date = strtotime($date); $date = StrFTime("%d. %m. %Y", $date); $date = str_replace(". 0", ". ", $date); $num = strlen($date); if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num); echo $date." - <a href=\"".$link."\" target=\""._blank."\">".$title."</a>"; echo "<br />".strip_tags ($desc)."<br /><br />"; }} if($index == 1) echo "Nejsou nové zprávy"; echo "</td></tr>"; ?> |
||
Tori Profil |
#6 · Zasláno: 9. 4. 2011, 22:34:37 · Upravil/a: Tori
Foreach není ukončené za ř.27. Možná jste mohl i pokračovat v původním vlákně.
edit: Pokud je zvýrazňovaných slov hodně, bylo by asi vhodnější to udělat takto: (text se bude zpracovávat jen jednou) $keywords = $item->keywords; $replaceWith = array(); foreach ($keywords as $key) $replaceWith[$key] = "<b>$key</b>"; $desc = strtr($desc, $replaceWith); |
||
Ball Profil * |
#7 · Zasláno: 9. 4. 2011, 22:39:48
Jo, to asi ano ..., ale ted jsem ukoncil na 28 a kunceni na 37 jedno odstranil text se mi uz nezobrazuje dvakrat, ale ani se neztuční
|
||
Ball Profil * |
#8 · Zasláno: 9. 4. 2011, 22:56:27
Možná jsem to chybně vložil, ale rovněž nefunguje. a myslím že zpracován jednou že u tohodle ai nebude fungovat když pokaždýho člověka se spouští všechny načítání od znova.
<?php error_reporting(0); echo "<tr><td class=\"".nazev_okno."\">"; $indext = 1; foreach ($xml->channel as $channel){ if($indext > 1){ break; } $indext++; $linkt = $channel->link; $titlet = $channel->title; echo "<a href=\"".$linkt."\" target=\""._blank."\">".$titlet."</a>"; } echo "</td></tr><tr><td class=\"".obsah_okno."\">"; $index = 1; foreach ($xml->channel->item as $item){ if (strtotime($item->pubDate) < strtotime("-24 hours")) break; $index++; $date = $item->pubDate; $link = $item->link; $link = $item->guid; $title = $item->title; $desc = $item->description; $keywords = $item->keywords; $replaceWith = array(); foreach ($keywords as $key) $replaceWith[$key] = "<b>$key</b>"; $desc = strtr($desc, $replaceWith); $date = strtotime($date); $date = StrFTime("%d. %m. %Y", $date); $date = str_replace(". 0", ". ", $date); $num = strlen($date); if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num); echo $date." - <a href=\"".$link."\" target=\""._blank."\">".$title."</a>"; echo "<br />".strip_tags ($desc)."<br /><br />"; }} if($index == 1) echo "Nejsou nové zprávy"; echo "</td></tr>"; ?> |
||
Tori Profil |
#9 · Zasláno: 9. 4. 2011, 23:08:53 · Upravil/a: Tori
Oprava: ř.24 má být
$keywords = explode(',', $item->keywords); Dnes už raději radit nebudu, dělám příliš chyb. |
||
Ball Profil * |
#10 · Zasláno: 9. 4. 2011, 23:14:19
Opětovně nefunguje --- , ale mně to nevadí aspoň že mi někdo radí,, Předem děkuji za další rady (len pokud chcete)
P.S. už mám dojem že někteří jedinci mají ke mně averzi <?php error_reporting(0); echo "<tr><td class=\"".nazev_okno."\">"; $indext = 1; foreach ($xml->channel as $channel){ if($indext > 1){ break; } $indext++; $linkt = $channel->link; $titlet = $channel->title; echo "<a href=\"".$linkt."\" target=\""._blank."\">".$titlet."</a>"; } echo "</td></tr><tr><td class=\"".obsah_okno."\">"; $index = 1; foreach ($xml->channel->item as $item){ if (strtotime($item->pubDate) < strtotime("-24 hours")) break; $index++; $date = $item->pubDate; $link = $item->link; $link = $item->guid; $title = $item->title; $desc = $item->description; $keywords = explode(',', $item->keywords); $replaceWith = array(); foreach ($keywords as $key) $replaceWith[$key] = "<b>$key</b>"; $desc = strtr($desc, $replaceWith); $date = strtotime($date); $date = StrFTime("%d. %m. %Y", $date); $date = str_replace(". 0", ". ", $date); $num = strlen($date); if(substr($date, 0, 1) == "0") $date = substr($date, 1, $num); echo $date." - <a href=\"".$link."\" target=\""._blank."\">".$title."</a>"; echo "<br />".strip_tags ($desc)."<br /><br />"; } if($index == 1) echo "Nejsou nové zprávy"; echo "</td></tr>"; ?> |
||
Ball Profil * |
#11 · Zasláno: 10. 4. 2011, 08:11:05
Napadlo mně jestli ten kód teď vůbec když dám echo na keywords něco vypíše a ne jen napíše array
|
||
Tori Profil |
#12 · Zasláno: 10. 4. 2011, 08:30:50
Ball:
"array"? co vlastně je v tom $item->keywords? var_dump($item->keywords); |
||
Ball Profil * |
#13 · Zasláno: 10. 4. 2011, 08:50:12
<item> <title>Thunderbird definitivně na druhé koleji. Mozilla se ho tiše zbavuje</title> <link>http://www.zive.cz/bleskovky/thunderbird-definitivne-na-druhe-koleji-mozilla-se-ho-tise-zbavuje/sc-4-a-156506/default.aspx</link> <guid>http://www.zive.cz/default.aspx?article=156506</guid> <description>Před čtyřmi lety chtěla Mozilla po velkém úspěchu Firefoxu zužitkovat i potenciál pošťáka Thunderbird. Byla to tehdy jedna z mála volně dostupných alternativ Outlooku a to v podstatě platí dodnes. Tedy platí to druhé, ale z toho prvního – ze snahy ve velkém prodat i Thunderbird – nezůstal kámen na ...</description> <keywords>Mozilla, Thunderbird</keywords> <pubDate>Tue, 9 Apr 2011 12:37:00 GMT</pubDate> </item> |
||
Ball Profil * |
#14 · Zasláno: 10. 4. 2011, 08:57:55
Vložil jsem var_dump($item->keywords); na řádek 24 a vypsalo mi to to to
object(SimpleXMLElement)#13 (1) { [0]=> string(20) "Mozilla, Thunderbird" } Ale asi to není správně, vložený |
||
Tori Profil |
#15 · Zasláno: 10. 4. 2011, 09:17:10
Aha, tak by mělo pomoct přetypování (ř.23):
$keywords = explode(',', (string) $item->keywords); // anebo tohle, teď nevím: $keywords = explode(',', (string) $item->keywords[0]); |
||
Ball Profil * |
#16 · Zasláno: 10. 4. 2011, 09:27:00
vpřípadě druhýho příkazu mně dump vyhodí object(SimpleXMLElement)#16 (1) { [0]=> string(30) "DropTunes, přehrávač, cloud" }
vpřípadě prvního příkazu mně dump vyhodí object(SimpleXMLElement)#14 (1) { [0]=> string(30) "DropTunes, přehrávač, cloud" } ale nevím jestli to má význam a proto to zjednoduším tučný to opět není možná je i chyba ve výpisovým kódu <?php $xml=simplexml_load_file($root. "http://lops.cz/key/rss.xml"); include "rss_nastroje/rss_agregator.php"; ?> Děkuji za všechny rady do posud a na dale,, dekuji. |
||
Časová prodleva: 3 dny
|
|||
Ball Profil * |
#17 · Zasláno: 13. 4. 2011, 09:59:01
Nemnelo by to foreach ohraniceno {} jako u tohoto prikladu?
foreach ($a as $v) { echo "Current value of \$a: $v.\n"; } |
||
Časová prodleva: 4 dny
|
|||
Ball Profil * |
#18 · Zasláno: 17. 4. 2011, 16:00:11
Chyba odhalena na řádku 34:
správné znění : echo "<br />".strip_tags ($desc, '<b>')."<br /><br />"; |
||
Časová prodleva: 13 let
|
0