Select someting in code using a css selector, by default on all the source code but you can indicate a portion of code, the selection correspond to what you want it return.
In this function the actions are executed in this order:
1) _code is parsed
2) cssSelector is searched in the parsed DOM
3) Once the DOM element is located, we search the property defined in _selection
4) The _postProcessing is applied to clean this data
Warning: it is tempting to generalize the use of functions starting with clean without asking too many questions. But this is a bad idea because you often lose the HTML tags. So, if you do a cleanSelect and then another one after, it won't work because the second one won't have any HTML to parse. Clean the data in the last step.
Example
htmlColor='<div class="color">Blue</div>'
console(cleanSelect(".color", htmlColor)) // -> Blue
See also
selectAllcleanSelect
cleanSelectAll
Parameters
cssSelector
It is working for XML also.
_code (optional)
_selection (optional)
• innerHTML or html (by default) = HTML inner the element
• outerHTML = HTML outer the element
• text = text in the element
• object = return the Elements Jsoup object
• other value = the name of the attribute in the tag
Note attribute can be "abs:href" for absolute links in a href attribute
_postProcessing (optional)
• null or nothing = For unformatted generic texts. Equivalent to stripTags + standardizeText
• "description" or "d" = For texts formatted in HTML. Equivalent to standardizeText
• "price" or "p" = For the prices. Equivalent to htmlToPrice
• "number", "decimal", "float" or "n" = number with decimal (see number)
• "integer" or "i" = numeric integer (see number)
• "none" or "-" or "." or "0" = nothing
• Other avaliable post-processings : "xml", "url", "prestashop_category", "prestashop_manufacturer", "prestashop_supplier", "prestashop_feature", "prestashop_feature_value", "prestashop_attribute", "prestashop_combination"