【发布时间】:2020-01-15 11:34:13
【问题描述】:
我有这个代码
private function hashtagName($string){
$name = $string;
$name = ltrim($name, '#');
$name = trim($name);
return $name;
}
private function hashtags($article){
$htag = '#';
$arr = explode(" ", $article->description);
$arrc = count($arr);
$i = 0;
$arr_id = [];
while($i < $arrc){
if(substr($arr[$i], 0, 1) === $htag ){
$hash = Hashtag::firstOrCreate(
['name' => $this->hashtagName($arr[$i]), 'slug' => str_slug(ltrim($arr[$i], '#'))]
);
if (! $article->hashtags->contains('hashtag_id', $this->hashtagName($arr[$i]))) {
$article->hashtags()->save($hash);
}
}
$i++;
}
}
此代码将标签正确存储到数据库中。如果我尝试在 WYSCIWYG 编辑器中使用一些主题标签,我会遇到问题。 WYSCIWYG 编辑器经常添加它自己的 html 标记,并且此代码保存它。例如它存储在 DB helloworld
【问题讨论】:
标签: php mysql laravel tags relationship