PHP Vyřešeno

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

Uživatelský avatar
TheSalon112
Level 3
Level 3
Příspěvky: 440
Registrován: červen 14
Bydliště: localhost
Pohlaví: Muž
Stav:
Offline

PHP

Příspěvekod TheSalon112 » 26 srp 2018 14:54

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

Reklama
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP zvýraznenie textu

Příspěvekod lamin_cz » 26 srp 2018 19:24

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: 440
Registrován: červen 14
Bydliště: localhost
Pohlaví: Muž
Stav:
Offline

Re: PHP zvýraznenie textu  Vyřešeno

Příspěvekod TheSalon112 » 26 srp 2018 19:51

Ď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


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti