Możesz to wykonać za pomocą wyrażeń regularnych, np.:
preg_replace('@\b(echo)\b@',"<strong>$1</strong>","echo");
Jeśli chciałbyś zrobić to w JS, to byłoby to mniej więcej tak: Używasz funkcji, które zaznaczają tekst, chyba selection + range i wtedy po naciśnięciu ikonki pogrubienia pogrubiłoby ci tekst.
w jaki sposób "trzymać" tekst?
Tekst możesz trzymać np. w pliku XML. A zrobić to możesz w ten sposób:
<functions>
echo print function return
</functions>
W kodzie zaś napisałbyś instrukcję, która określałaby, że po znaku spacji występuje już następne słowo. Jeśli chciałbyś zaznaczyć, np. połowę słowa to mógłbyś to zrobić w ten sposób:
if(already_is_next_word this selection only_3_first_letters){
echo //tu następuje pobranie 3 pierwszych znaków, np. ze słowa echo, czyli byłoby to: ech;
zakładam, że wszystko pomiędzy <functions></functions> będzie pogrubione, wtedy
pobieramy ostatnie litery po tych 3. i nadajemy im format bez pogrubienia i będzie już
"unstrong", czyli bez pogrubienia.
}