getWordStyles

getWordStyles

ADVANCED / PREMIUM TRIAL

Return the styles used by contents of a DOCXPath query.

Description
public getWordStyles (array $referenceNode)
Parameters

referenceNode

An array to get the refence node.
The possible keys and values of this array are:

Key Type Description
type string
  • chart
  • default
  • list
  • math
  • paragraph (also for bookmarks, links and lists)
  • run
  • style
  • table
  • table-row
  • table-cell
  • table-cell-paragraph
contains string Contains a text string.
occurrence mixed
  • (int) exact occurrence (from 1)
  • (array) occurrences
  • (string) range of contents (e.g.: '2..9', '2..', '..9') or 'first()' or 'last()'
attributes array Contains a specific attribute key and value.
parent string Main document body as default, allows to set any parent or a specific one. w:body (default), '/' (any parent) or any other specific parent (/w:tbl/, /w:tc/, /w:r/...).
styleType string Query styles by specific type: paragraph, heading, character, table. To be used when the type option is set as style.
customQuery string Custom xpath query, overwrites any other reference.
Return values

array

Code samples

Example #1

Example #2

Release notes
  • phpdocx 17.0:
    • occurrence option allows setting an array.
  • phpdocx 15.5:
    • math type.
  • phpdocx 15.0:
    • table-row, table-cell and table-cell-paragraph types.
  • phpdocx 14.0:
    • stylesType option.
  • phpdocx 12.0:
    • avoid null Exceptions if some DOCX styles are missing.
    • improved working with multiple sections that contain multiple headers and footers.
  • phpdocx 9.0:
    • new method.