PHP

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Uživatelský avatar
TheSalon112
Level 3
Level 3
Příspěvky: 456
Registrován: 04 čer 2014 17:38
Bydliště: localhost

PHP

Příspěvek od TheSalon112 »

Dobrý deň.

Potreboval by som jednú jednoduchú vec a to je PHP zvýrazňovač textu:

myšlienka: Do textboxu napíšem napr báseň:

Už stŕplo všetko v náhlom užasnutí,
akoby Boh len teraz stvoril svet.
A duša chutí ako deťom chutí
chvíľa, keď majú na jazýčku med.

No,v kode bude integrovaný "whitelist" slov, kde bude napr slovo med, a čo potrebujem je, aby mi to vyfluslo podčiarknutý celý riadok, ktorý obsahuje slovo med v tomto prípade "chvíľa, keď majú na jazýčku med"



Prehľadal som už snáď celý internet, ale presný sourcecode som nenašiel, tak sa pýtam tu

Ďakujem za Váš čas
Naposledy upravil(a) TheSalon112 dne 31 srp 2018 20:37, celkem upraveno 1 x.
MOJE ŽELEZO:
CPU: Intel core I7 870 2,93 GHz
CPU Cooler: SilentiumPC Fera 2 HE 1224
GPU: ASUS GTX1050 TI 4GB
HDD: WDC Black 1TB
SSD: Samsung 850EVO 120GB
MotherBoard: Asus P7P55D-E
RAM: 4X Kingston DDR3 2GB Value RAM
PSU: Seasonic S12ii-520
Bedňa: Corsair SPEC-03 Red LED
Blue-Ray Mechanika: LG BH10LS30
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 320
Registrován: 27 říj 2012 10:26
Bydliště: Kostelec u Holešova
Kontaktovat uživatele:

Re: PHP zvýraznenie textu

Příspěvek od lamin_cz »

Kód: Vybrat vše

$text = preg_replace('~(.*)(med|boh)(.*)~im', '<span class="highlight">$1$2$3</span>', $text); 
Pokud chceš mít whitelist dynamicky generovaný, tak to pak bude následovně:

Kód: Vybrat vše

$whitelist = [
    'med',
    'boh'
];
$whitelistPregReplace = [];
foreach($whitelist as $word) {
    $whitelistPregReplace[] = '~(.*)(' . $word . ')(.*)~im';
}
$text = preg_replace($whitelistPregReplace, '<span class="highlight">$1$2$3</span>', $text); 
A pak si ten span už jen nastyluješ v CSS, aby byl řádek zvýrazněný
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...
Uživatelský avatar
TheSalon112
Level 3
Level 3
Příspěvky: 456
Registrován: 04 čer 2014 17:38
Bydliště: localhost

Re: PHP zvýraznenie textu

Příspěvek od TheSalon112 »

Ďakujem veľmi pekne
MOJE ŽELEZO:
CPU: Intel core I7 870 2,93 GHz
CPU Cooler: SilentiumPC Fera 2 HE 1224
GPU: ASUS GTX1050 TI 4GB
HDD: WDC Black 1TB
SSD: Samsung 850EVO 120GB
MotherBoard: Asus P7P55D-E
RAM: 4X Kingston DDR3 2GB Value RAM
PSU: Seasonic S12ii-520
Bedňa: Corsair SPEC-03 Red LED
Blue-Ray Mechanika: LG BH10LS30
Zamčeno

Zpět na „Programování a tvorba webu“