Ein einzelnes Zitat in str_replace für Nav-function zu entgehen

Ich versuche, einen Nav Walker so zu ändern, dass er die Beschreibung des Menüelements anzeigt. Ich basiere meine Lösung von https://themefoundation.com/menu-item-descriptions/ und habe die folgende function bereitgestellt.

Das Problem besteht darin, dass der Titel eines Menüelements, wenn er einen Apostroph (einfaches Anführungszeichen) enthält, die function str_replace () zu unterbrechen scheint. Ich hoffe, das ist eine einfache Lösung und schätze deine Hilfe.

Hier ist meine derzeitige function:

function prefix_nav_description( $item_output, $item, $depth, $args ) { if ( !empty( $item->description ) ) { $item_output = str_replace( '">' . $args->link_before . $item->title, '">' . $args->link_before . '' . $item->description . '' . $item->title, $item_output ); } return $item_output; } add_filter( 'walker_nav_menu_start_el', 'prefix_nav_description', 10, 4 ); 

Solutions Collecting From Web of "Ein einzelnes Zitat in str_replace für Nav-function zu entgehen"