Linksiuojam vardus programiškai

„Laba diena, Antanas Baranauskas…“
Suprantama, kad taip prasidedantis elektroninis laiškas yra sugeneruotas automatiškai – gavėjo vardas imamas iš DB, ir „paprastuoju būdu“ įterpiamas į laiško šabloną. Man kilo klausimas – nejau taip sunku būtų pakeisti linksnį į šauksmininką programiniu būdu?

Įdomumo dėlei esu sukūręs PHP klasę, keičiančią lietuviškų vardų linksnius. Klasė, greičiausia, galioja ir pavardėms.

Naudojimas…

…nesudėtingas:

<?php
require_once( 'class.linksniai.php' ) ;
$l = new Linksniai ;
?>

<p>– Kur eini, <?= $l->getName( 'Antanas Baranauskas' ) ?>?
<p>– Pas <?= $l->getName( 'Dionizas Poška', 'gal' ) ?>!

– Kur eini, Antanai Baranauskai?
– Pas Dionizą Pošką!

Vardas, neatpažintas kaip lietuviškas, turėtų likti nepakeistas:

<p>Laba diena, <?= $l->getName( 'Ivan Petrov' ) ?>!

Laba diena, Ivan Petrov!

Disklaimeris

Klasė pateikiama kaip yr, todėl jei bus naudojama „atsakingame“ projekte, matyt, vis tik reiktų atskiro DB laukelio šauksmininkams. Nes tikrai bus false positive „lietuviškų“ vardų, pvz. Estas Tonne.

Copyleft (ↄ)

Klasę galite laisvai naudoti bet kokiuose – komerciniuose taip pat – projektuose.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

Brukalų kiekiui sumažinti šis tinklalapis naudoja Akismet. Sužinokite, kaip apdorojami Jūsų komentarų duomenys.