Stránka 1 z 1

PHP

Napsal: 26 srp 2018 14:54
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

Re: PHP zvýraznenie textu

Napsal: 26 srp 2018 19:24
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ý

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

Napsal: 26 srp 2018 19:51
od TheSalon112
Ďakujem veľmi pekne