【发布时间】:2019-02-01 19:32:59
【问题描述】:
我正在创建一个 博客,它使用 Faker 工厂来生成 演示数据。我有一个生成的 Post Model,它有一个包含随机生成的 HTML 的正文字段以及一个由 文本字段 创建的 从正文中剥离标签并限制接收到的数据为512个字符。 str_limit 工作正常,只是我需要将一个单词的 text 剪掉,同时将其保持在 512 limit 内。
这是我的工厂:
<?php
use Faker\Generator as Faker;
$factory->define(Provar\Forum\Post::class, function (Faker $faker) {
$randomHTML = Purifier::clean($faker->randomHtml(2,3));
$trimedHTML = strip_tags($randomHTML);
return [
'body' => $randomHTML,
'text' => str_limit($trimedHTML, 509, '...')
];
});
感谢任何帮助。
【问题讨论】:
标签: php laravel laravel-blade faker htmlpurifier