This package is not meant to handle javascript or html in any way. This package handles database storage and read/writes only.
There are no real limits on what characters can be used in a tag. It uses a slug transform to determine if two tags are identical ("sugar-free" and "Sugar Free" would be treated as the same tag). Tag display names are run through Str::title()
"require": {
"rtconner/laravel-tagging": "dev-master"
}
php artisan migrate --package=rtconner/laravel-tagging
class Article extends \Eloquent {
use Conner\Tagging\Taggable;
}
$article->tag('Gardening'); // attach the tag
$article->untag('Cooking'); // remove Cooking tag
$article->tagged(); // return Collection of rows tagged to article
$article->tagNames(); // get array of related tag names
Article::withTags('Gardening, Cooking')->get() // fetch all articles with all tags
Article::withTags(array('Gardening','Cooking'))->get() // fetch all articles with all tags
Conner\Tagging\Tag::where('count', '>', 2)->get(); // return all tags used more than twice