Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jde obarvit text (CSS) na základě textového řetězce?

Denně dělám monitoring médií. Přijde mí XML soubor, ten si nastyluji a pak z něj vybírám články (tak 10 z 50). Bylo by pro mě hodně přehledné, kdybych si mohl obarvit URL, jelikož mohu vybírat pouze články, kde URL je. Problém je v tom, že nemá URL žádný identifikátor a je součástí textu článku

zdroj
[http://pc.poradna.net/file/view/18816-url-zdroj-pn g]

s CSS
[http://pc.poradna.net/file/view/18817-url-batrevne -png]

Jde to nějak udělat?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Nad článkom máš ten odkaz naštýlovaný ako odkaz, takže si ho môžeš naštýlovať farebne - to nestačí?…
los 18.06.2014 20:11
los
Přišel jsem na to, že by stačilo vložit za URL| <span style='color: blue'>. Jenže neumím udělat regu…
Kráťa 18.06.2014 23:43
Kráťa
Nahraď si v tej XSLT transformácii tú časť na odstraňovanie článkov bez odkazu: <xsl:template match…
los 19.06.2014 21:37
los
Nějak se mi nedaří. Ani z exslt-function.html nejsem moudrý. Mám tam <?xml version="1.0" encoding="… nový
Kráťa 20.06.2014 06:59
Kráťa
Ty si pridal xml-stylesheet do XSLT transormácie? Tak to nefunguje. Máš spraviť toto: 1. Stiahneš si… nový
los 20.06.2014 07:09
los
V tom hledám složitosti, jak obarvit adresu. Jde jen o to, jak to čtu odspodu, abych viděl, že má čl… poslední
Kráťa 24.06.2014 10:51
Kráťa

Nad článkom máš ten odkaz naštýlovaný ako odkaz, takže si ho môžeš naštýlovať farebne - to nestačí?

Ináč na toto je najvhodnejšie použiť XSLT transformáciu, pomocou ktorej môžeš úplne odstrániť všetky články bez odkazu, takže ich ani neuvidíš - viď príloha.

Namiesto tohoto:

<?xml-stylesheet type="text/css" href="data.css"?>

Použiješ toto:

<?xml-stylesheet type="text/xsl" href="data.xsl"?>

Přišel jsem na to, že by stačilo vložit za URL| <span style='color: blue'>. Jenže neumím udělat regulární výraz, aby se mi vložilo ukončení </span> za adresu. Když to udělám ručně, mám to zobrazené jak potřebuji (nic jiného nechci). Přidal bych si to v PSPadu jako uživatelský konvertor. Nahradit
URL| za URL| <span style='color: blue'> a bylo by.

Nahraď si v tej XSLT transformácii tú časť na odstraňovanie článkov bez odkazu:

<xsl:template match="Document[not(Hlavicka_Clanku/Odkaz)]">
</xsl:template>

Za zvýrazňovanie odkazu:

<xsl:template match="Text_Clanku">
	<Text_Clanku>
		<xsl:choose>
			<xsl:when test="contains(text(), 'URL| ')"><xsl:value-of select="substring-before(text(), 'URL| ')"/>URL| <span style="color:blue"><xsl:value-of select="substring-after(text(), 'URL| ')"/></span></xsl:when>
			<xsl:otherwise><xsl:value-of select="text()"/></xsl:otherwise>
		</xsl:choose>
	</Text_Clanku>
</xsl:template>

Nějak se mi nedaří. Ani z
exslt-function.html
nejsem moudrý. Mám tam

<?xml version="1.0" encoding="windows-1250" ?>
<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<xsl:template match="Document[not(Hlavicka_Clanku/Odkaz)]">
</xsl:template>
<xsl:template match="Text_Clanku">
	<Text_Clanku>
		<xsl:choose>
			<xsl:when test="contains(text(), 'URL| ')"><xsl:value-of select="substring-before(text(), 'URL| ')"/>URL| <span style="color:blue"><xsl:value-of select="substring-after(text(), 'URL| ')"/></span></xsl:when>
			<xsl:otherwise><xsl:value-of select="text()"/></xsl:otherwise>
		</xsl:choose>
	</Text_Clanku>
</xsl:template>

a

[http://pc.poradna.net/file/view/18848-xml-chyba-pn g]

Ty si pridal xml-stylesheet do XSLT transormácie? Tak to nefunguje. Máš spraviť toto:
1. Stiahneš si tú XSLT transformáciu.
2. Vyhodíš z nej šablónu pre "Document[not(Hlavicka_Clanku/Odkaz)]".
3. Vložíš do nej šablónu pre "Text_Clanku".
4. V xml-stylesheet, ktorý je v tom dátovom XML, budeš namiesto CSS odkazovať na XSLT.

V tom hledám složitosti, jak obarvit adresu. Jde jen o to, jak to čtu odspodu, abych viděl, že má článek URL, takže jsem si přidal do uživatelského konvertoru, aby se URL nahradilo za <url>URL</url>, to si pak nastyloval, aby to bylo dobře vidět.

[http://pc.poradna.net/file/view/18897-url-zalena-p ng]
origoš
http://krata.bubakov.net/www/helpnet/anopress/orig .xml
nastylované
http://krata.bubakov.net/www/helpnet/anopress/orig -css.xml

Používám konvertor, makro a ctrl+s. Ještě to musím zredukovat na pouhé jedno zmáčknutí. Čili pustit makro, makro vloží konvertor, link na CSS a uloží soubor. Jenže nemohu přijít příkazy, jak vložit do makra vložení konvertoru a uložení souboru.

Děkuji všem za rady a značím za vyřešené.

Zpět do poradny Odpovědět na původní otázku Nahoru