FakerPHP非公式リファレンス
Home
フォーマッター
for v1.24.1
GitHub
Home
フォーマッター
for v1.24.1
GitHub
  • 人

    • name
    • firstName
    • firstNameMale
    • firstNameFemale
    • lastName
    • title
    • titleMale
    • titleFemale
    • kanaName
    • firstKanaName
    • firstKanaNameMale
    • firstKanaNameFemale
    • lastKanaName
  • 住所

    • citySuffix
    • streetSuffix
    • buildingNumber
    • city
    • streetName
    • streetAddress
    • postcode
    • address
    • country
    • latitude
    • longitude
    • localCoordinates
    • postcode1
    • postcode2
    • prefecture
    • ward
    • areaNumber
    • secondaryAddress
  • 電話番号

    • phoneNumber
    • e164PhoneNumber
    • imei
  • 会社

    • company
    • companySuffix
    • jobTitle
    • companyPrefix
  • 文章

    • realText
    • realTextBetween
  • 基底

    • randomDigit
    • randomDigitNot
    • randomDigitNotNull
    • randomNumber
    • randomFloat
    • numberBetween
    • randomLetter
    • randomElements
    • randomElement
    • shuffle
    • numerify
    • lexify
    • bothify
    • asciify
    • regexify
    • passthrough
    • randomAscii
    • randomKey
    • shuffleArray
    • shuffleString
    • toLower
    • toUpper
  • ロレム・イプサム

    • word
    • words
    • sentence
    • sentences
    • paragraph
    • paragraphs
    • text
  • 日時

    • unixTime
    • dateTime
    • dateTimeAD
    • iso8601
    • date
    • time
    • dateTimeBetween
    • dateTimeInInterval
    • dateTimeThisCentury
    • dateTimeThisDecade
    • dateTimeThisYear
    • dateTimeThisMonth
    • amPm
    • dayOfMonth
    • dayOfWeek
    • month
    • monthName
    • year
    • century
    • timezone
  • インターネット

    • email
    • safeEmail
    • freeEmail
    • companyEmail
    • freeEmailDomain
    • safeEmailDomain
    • userName
    • password
    • domainName
    • tld
    • url
    • slug
    • ipv4
    • localIpv4
    • ipv6
    • macAddress
    • lastNameAscii
    • firstNameAscii
  • ユーザーエージェント

    • macProcessor
    • linuxProcessor
    • userAgent
    • chrome
    • msedge
    • firefox
    • safari
    • opera
    • internetExplorer
    • windowsPlatformToken
    • macPlatformToken
    • iosMobileToken
    • linuxPlatformToken
  • 色

    • hexColor
    • safeHexColor
    • rgbColorAsArray
    • rgbColor
    • rgbCssColor
    • rgbaCssColor
    • safeColorName
    • colorName
    • hslColor
  • ファイル

    • mimeType
    • fileExtension
    • file
  • 画像

    • imageUrl
    • image
  • UUID

    • uuid3
  • バーコード

    • ean13
    • ean8
    • isbn10
    • isbn13
  • 雑多

    • boolean
    • md5
    • sha1
    • sha256
    • locale
    • countryCode
    • countryISOAlpha3
    • languageCode
    • currencyCode
    • emoji
  • バイアス

    • biasedNumberBetween
  • HTMLロレム・イプサム

    • randomHtml
  • バージョン

    • semver
  • 医療

    • bloodType
    • bloodRh
    • bloodGroup
  • 支払い

    • creditCardType
    • creditCardNumber
    • creditCardExpirationDate
    • creditCardExpirationDateString
    • creditCardDetails
    • iban
    • swiftBicNumber

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)個 となります。

最終更新日時: 2021/08/01 15:36
Made with Vuepress | @ 2020 fwhy