PHP 8.5.0 RC 2 available for testing

XMLWriter::setIndent

xmlwriter_set_indent

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL xmlwriter >= 0.1.0)

XMLWriter::setIndent -- xmlwriter_set_indent โ€” Toggle indentation on/off

่ฏดๆ˜Ž

้ขๅ‘ๅฏน่ฑก้ฃŽๆ ผ

public XMLWriter::setIndent(bool $enable): bool

่ฟ‡็จ‹ๅŒ–้ฃŽๆ ผ

xmlwriter_set_indent(XMLWriter $writer, bool $enable): bool

Toggles indentation on or off.

ๅ‚ๆ•ฐ

xmlwriter

ไป…็”จไบŽ่ฟ‡็จ‹่ฐƒ็”จใ€‚่ขซไฟฎๆ”น็š„ XMLWriter ๅฎžไพ‹ๅฏน่ฑกใ€‚ๆญค่ต„ๆบๆฅ่‡ชไบŽๅฏน xmlwriter_open_uri() ๆˆ– xmlwriter_open_memory() ็š„่ฐƒ็”จใ€‚

enable

Whether indentation is enabled.

่ฟ”ๅ›žๅ€ผ

ๆˆๅŠŸๆ—ถ่ฟ”ๅ›ž true๏ผŒ ๆˆ–่€…ๅœจๅคฑ่ดฅๆ—ถ่ฟ”ๅ›ž falseใ€‚

ๆ›ดๆ–ฐๆ—ฅๅฟ—

็‰ˆๆœฌ ่ฏดๆ˜Ž
8.0.0 ็Žฐๅœจ writer ้œ€่ฆ XMLWriter ๅฎžไพ‹๏ผŒ ไน‹ๅ‰้œ€่ฆ็š„ๆ˜ฏ resourceใ€‚

็คบไพ‹

็คบไพ‹ #1 XMLWriter::setIndent() and mixed Content

Enabling indentation is not suitable for mixed content, because the indent string is also inserted before inline elements.

<?php
$writer
= new XMLWriter();
$writer->openMemory();
$writer->setIndent(2);
$writer->startDocument();
$writer->startElement('p');
$writer->text('before');
$writer->writeElement('a', 'element');
$writer->text('after');
$writer->endElement();
$writer->endDocument();
echo
$writer->outputMemory();
?>

ไปฅไธŠ็คบไพ‹ไผš่พ“ๅ‡บ๏ผš

<?xml version="1.0"?>
<p>before <a>element</a>
after</p>

ๆณจ้‡Š

ๆณจๆ„:

The indent is reset when an xmlwriter is opened.

ๅ‚่ง

๏ผ‹ๆทปๅŠ ๅค‡ๆณจ

็”จๆˆท่ดก็Œฎ็š„ๅค‡ๆณจ 1 note

up
2
info at ensostudio dot ru ยถ
4 years ago
NOTE: $enable can be integer as in example, or boolean.
To Top