» »

[PHP in/ali JS] skripta, ki gre cez celo stran in zamenja tekst med custom tagi

[PHP in/ali JS] skripta, ki gre cez celo stran in zamenja tekst med custom tagi

steev ::

Pozdravljeni.
Problem je naslednji. Npr. da imam html stran ki ima nek tekst. Med tekstom pa se najdejo custom tagi (v tem primeru &&).
Npr.:

<body>
tekst tekst 
&&bla_bla&&
tekst tekst
</body>

Sedaj pa mene zanima ali se da narediti skripto v php (in/ali js), ki bo v headu in bo šla čez celo stran in stvari med tagi zamenjala npr. s kako sliko. Ime slike pa je bla_bla. Se to da narediti v phpju? Za JS sem prepričan da se da (čeprav ne vem kako, sem samo videl). Če se da v samo v JS, bomo pa kombinirali s PHP.

Lp, hvala
:|
  • spremenil: Primoz ()

misek ::

V PHP-ju bi lahko naredil tako, da bi vse takšne strani prikazoval preko ene svoje skripte, ki bi izvedla search in replace. Klical bi jo takole: skripta.php?url=tvoja_html_stran.html. A ta html stran s temi && je neka na spletu in ni pod tvojo kontrolo?

steev ::

Se opravičujem. V bistvu je stran narejena iz php. Tko da verjetno bo treba v JS narest.
:|

schtr4jh ::

function zamenjava($s)
{
	$s = preg_replace("/\[b\]((\s|.)+?)\[\/b\]/", "<b>\\1</b>", $s);
	return $s;
}


ta koda zamenja bb kodo v html kodo ... če bereš tekst iz baze jo lahko uporabiš kot
echo zamenjava($row['vrstica']);


tako bo iz [b ]krepkor[/b ] nastalo < b>krepko< /b>

sedaj pa samo dodaj vse kode, ki bi jih zamenjal

ps: mal si poglej regex =)

Zgodovina sprememb…

  • spremenil: Primoz ()

steev ::

Ta preg_replace sem našel. Samo kaj pa če moram ta 'krepko' (med tagi) shraniti v spremenljivko.
:|

jernejl ::

Če delaš v PHPju, ti bo verjetno v pomoč funkcija ob_start():

http://www.php.net/manual/en/function.ob-start.php

Na linku je tudi primer, kako se zamenja nek string v HTMLju. Namesto str_replace (ki je prikazan v primeru na tem linku) pa seveda lahko uporabiš preg_replace, kakor je predlagal Schtr4jh.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Javascript DOM based XSS vulnerability

Oddelek: Programiranje
152481 (1903) MrStein
»

[php] brisanje nedovoljenih znakov

Oddelek: Izdelava spletišč
71353 (1201) keworkian
»

PHP - stringi

Oddelek: Izdelava spletišč
251645 (1468) pehape
»

[php]$_POST iz šumnikov v nešumnike

Oddelek: Izdelava spletišč
71479 (1391) Gost
»

[php]: preprost problem in preg_replace()

Oddelek: Izdelava spletišč
61079 (1017) R33D3M33R

Več podobnih tem