Portál AbcLinuxu, 17. července 2025 14:01


Dotaz: Pomoc s regulárním výrazem

12.2.2011 21:20 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Pomoc s regulárním výrazem
Přečteno: 177×
Odpovědět | Admin
Potřeboval bych pomoct s regulárním výrazem v PHPku. Potřebuju v HTML stránce nahradit slovo, za <i>slovo</i>, nebo za a href. Jak sestavím regulární výraz tak, aby mi to neprovádělo náhradu v již existujícím odkazu, nebo v adtributech title, alt u odkazů a obrázků?

Předem děkuji za vaše rady.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.2.2011 21:34 NN
Rozbalit Rozbalit vše Re: Pomoc s regulárním výrazem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co je mysleno tim "nebo za a href" ?

NN
12.2.2011 21:38 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: Pomoc s regulárním výrazem
za <a href="http://nejakyodkaz" title="popisekodkazu">nazev odkazu</a>
12.2.2011 21:40 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomoc s regulárním výrazem
Odpovědět | | Sbalit | Link | Blokovat | Admin
To mi na pouhý regexp přijde dost velké sousto. Spíš by to chtělo už nějaký předchroupaný DOM, abys mohl nahrazovat jen v nějaých textových elementech. Různé adfoxové javascripty dělají zřejmě něco podobného.
13.2.2011 21:17 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Pomoc s regulárním výrazem
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nejlépe žádný. HTML není regulární jazyk, takže neexistuje bezpečný způsob, jak problém vyřešit jen regulárním výrazem.

Pusťte si na stránku parser HTML (se zapnutou expanzí entit) a regulární výraz vyhodnocujte nad každým textovým uzlem.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.