Na náš support přišla opakovaně žádost o radu, jak odstranit odkazy v elementu DESCRIPTION, aby se feed načetl do Mall marketplace, tak sem dávám návod, jak na to.
Návod platí nejen pro Mall, jde o obecný návod, jak z HTML kódu v DESCRIPTION odstranit tagy s odkazy na nějaké stránky.
Stačí si jen přidat pravidlo typu Najít a nahradit, kde zatrhneme hledání jako regulární výraz a ve dvou řádcích odstraníme:
začátek HTML značky odkazu: <a href=\".+?\">
konec HTML značky odkazu: <\/a>
Tyto regulární výrazy zadáme do pole Najít, pole Nahradit necháme prázdné (nic do něj nevyplníme).
Pozn.: za regulární značky je možné připsat vysvětlující komentář, což je na screenshotu použito, viz (?# začátek odkazu) a (?# konec odkazu). Komentář nemá na funkci regulárního výrazu žádný vliv, je tam jen pro budoucí snadné pochopení, co regulární výraz má vykonávat.
Zachytili bychom text od za začátku prvního odkazu až po konec posledního odkazu a všechen text mezi odkazy také.
Řešením je omezit nenasytnost regulárního výrazu další regulární značkou: ?, která potom zachytí nejkratší možný text, který regulárnímu výrazu vyhovuje:
Najít: \<a.*?\<\/a\>, resp. fungovat bude i s neescapovanými znaky: <a.*?</a>
Nahradit: (nic)