randomHtml
randomHtml(int $maxDepth = 4, int $maxWidth = 4) :string
🇯🇵 🇺🇸
ランダムなHTML文字列を生成します。
パラメータ
$maxDepth
body部の最大深さを指定します。デフォルトは4。
$maxWidth
各要素が持つ兄弟要素の最大値を指定します。デフォルトは4。
例外
DOMDocument
クラスが存在しない (ext-dom
(DOM拡張) がインストールされていない)場合、 RuntimeException
が発生します。
例
>>> >>> Faker\Factory::create('ja_JP')->randomHtml()
=> "<html><head><title>Optio facere.</title></head><body><form action="example.net" method="POST"><label for="username">consequatur</label><input type="text" id="username"><label for="password">omnis</label><input type="password" id="password"></form><div id="38464"><table><thead><tr><th>Repudiandae rerum et voluptatem.</th><th>Illo magnam at.</th><th>Perferendis.</th></tr></thead><tbody><tr><td>Dicta aut voluptatem hic ut veritatis.</td><td>Unde dignissimos quis aut ratione soluta qui impedit aut praesentium.</td><td>Eaque adipisci voluptatem laboriosam dignissimos autem reprehenderit labore eos et eveniet.</td></tr><tr><td>Cum cupiditate similique.</td><td>Omnis eum eius at eligendi.</td><td>Nesciunt quo minima nihil et fugit explicabo recusandae id.</td></tr><tr><td>Deserunt suscipit consequatur aut dolores.</td><td>Consequatur fugit exercitationem.</td><td>Et distinctio aut id nihil quasi.</td></tr><tr><td>Minima voluptas aut eos quia consectetur.</td><td>Qui dolor natus nihil earum est.</td><td>Quia distinctio non dolorem provident ratione.</td></tr><tr><td>Inventore iure non sapiente assumenda inventore similique quis.</td><td>Dignissimos accusantium velit.</td><td>Qui amet placeat enim.</td></tr><tr><td>Id qui voluptates aut mollitia non sit aut commodi veniam.</td><td>Dolorem.</td><td>Debitis autem amet molestias.</td></tr><tr><td>Hic unde similique doloribus quibusdam corrupti nostrum.</td><td>Aliquid aut commodi quo velit eius aut.</td><td>Atque ullam qui quae delectus.</td></tr><tr><td>Qui quia consequatur facere et architecto dolorem in eos et.</td><td>In expedita totam.</td><td>Quia et.</td></tr></tbody></table></div><div id="56284"><div class="iure"></div></div><div id="14073"><i>Illum sit laudantium iure aut.</i><i>Molestiae molestias quis voluptatem qui dolor magni.</i></div><div class="provident"></div></body></html>\n"
>>> Faker\Factory::create()->randomHtml(2, 1)
=> "<html><head><title>Voluptas.</title></head><body><form action="example.com" method="POST"><label for="username">quibusdam</label><input type="text" id="username"><label for="password">nemo</label><input type="password" id="password"></form>Quia itaque eos cupiditate veniam doloribus est.</body></html>\n"
注意
注意:
返却されるHTML文字列には下記のようなログインフォームが必ず含まれます。
<form action="example.com" method="POST">
<label for="username">corrupti</label>
<input type="text" id="username">
<label for="password">sunt</label>
<input type="password" id="password">
</form>
$maxDepth
に1以下の数値を指定した場合、body部が上記のログインフォームのみを含むHTMLが返されます。
また、 $maxWidth
で指定した兄弟要素の数には含まれません。 つまり、body直下の要素の数は ログインフォーム1個 + (1〜$maxWidth)個
となります。