- Timestamp:
- 10/16/2023 02:00:01 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/html-api/class-wp-html-tag-processor.php
r56703 r56941 2271 2271 * @since 6.2.0 2272 2272 * @since 6.2.1 Shifts the internal cursor corresponding to the applied updates. 2273 * @since 6.4.0 No longer calls subclass method `next_tag()` after updating HTML. 2273 2274 * 2274 2275 * @return string The processed HTML. … … 2304 2305 * move; a call to `next_tag()` will reparse the recently-updated attributes 2305 2306 * and additional calls to modify the attributes will apply at this same 2306 * location. 2307 * location, but in order to avoid issues with subclasses that might add 2308 * behaviors to `next_tag()`, the internal methods should be called here 2309 * instead. 2310 * 2311 * It's important to note that in this specific place there will be no change 2312 * because the processor was already at a tag when this was called and it's 2313 * rewinding only to the beginning of this very tag before reprocessing it 2314 * and its attributes. 2307 2315 * 2308 2316 * <p>Previous HTML<em>More HTML</em></p> 2309 * ^ | back up by the length of the tag name plus the opening < 2310 * \<-/ back up by strlen("em") + 1 ==> 3 2311 */ 2312 2313 // Store existing state so it can be restored after reparsing. 2314 $previous_parsed_byte_count = $this->bytes_already_parsed; 2315 $previous_query = $this->last_query; 2316 2317 // Reparse attributes. 2317 * ↑ │ back up by the length of the tag name plus the opening < 2318 * └←─┘ back up by strlen("em") + 1 ==> 3 2319 */ 2318 2320 $this->bytes_already_parsed = $before_current_tag; 2319 $this-> next_tag();2320 2321 // Restore previous state.2322 $this->bytes_already_parsed = $previous_parsed_byte_count;2323 $this->parse_query( $previous_query );2321 $this->parse_next_tag(); 2322 // Reparse the attributes. 2323 while ( $this->parse_next_attribute() ) { 2324 continue; 2325 } 2324 2326 2325 2327 return $this->html;
Note: See TracChangeset
for help on using the changeset viewer.