1. Go to this page and download the library: Download prinsfrank/transliteration library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
prinsfrank / transliteration example snippets
(new TransliteratorBuilder())
->addConversion(new Conversion('ß', 'ss'))
->transliterate('Straße'); // Strasse
(new TransliteratorBuilder())
->applyConversionSet(new ToASCII())
->transliterate('アマゾン'); // amazon
(new TransliteratorBuilder())
->applyConversionSet(new ToASCII())
->applyConversionSet(new IPAToEnglishApproximation())
(new TransliteratorBuilder())
->applyConversionSets([
new ToASCII(),
new IPAToEnglishApproximation(),
])
use PrinsFrank\Transliteration\ConversionSet;
class CustomConversionSet implements ConversionSet
{
}
public function apply(TransliteratorBuilder $transliteratorBuilder): void
{
// Add your code here
}
(new TransliteratorBuilder())
->applyConversionSet(new CustomConversionSet());
public function apply(TransliteratorBuilder $transliteratorBuilder): void
{
$transliteratorBuilder->addSingleID(
new SingleID(
new BasicID(SpecialTag::ASCII, SpecialTag::Any),
)
);
}
public function apply(TransliteratorBuilder $transliteratorBuilder): void
{
$transliteratorBuilder->addConversion(
new Conversion('A', 'B')
);
}
public function apply(TransliteratorBuilder $transliteratorBuilder): void
{
$transliteratorBuilder->addVariableDefinition(
new VariableDefinition('foo', 'bar')
);
}
public function apply(TransliteratorBuilder $transliteratorBuilder): void
{
$transliteratorBuilder->addSingleID(
new SingleID(
new BasicID(SpecialTag::ASCII, SpecialTag::Any),
(new Filter())->addRange(new Character('a'), new Character('z'))
)
);
}
public function apply(TransliteratorBuilder $transliteratorBuilder): void
{
$transliteratorBuilder->applyConversionSet(new ToASCII());
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.