Autor Zpráva
Jirka77
Profil *
Ahoj, mám problém s funkcí preg_replace. Potřebuju v html kódu smazat určitou část, ale nejsem schopen toho docílit.
část html kódu:
<div style="position:absolute;top:0;left:0"><img width="595" height="842" src="pg_0001.png"></div>
<div style="position:absolute;top:373;left:34"><nobr><span class="ft0">Zahlungsbedingung: innerhalb von 30 Tagen ohne Abzug</span></nobr></div>
<div style="position:absolute;top:397;left:34"><nobr><span class="ft1">Wir bestellen zu den Ihnen bekannten Einkaufsbedingungen und den angegebenen Liefer-</span></nobr></div>
<div style="position:absolute;top:409;left:34"><nobr><span class="ft1">und Zahlungsbedingungen.</span></nobr></div>
<div style="position:absolute;top:433;left:34"><nobr><span class="ft0">Objednáváme na základe Vám známých nasich nákupních podmínek a udaných dodavatelských</span></nobr></div>
<div style="position:absolute;top:599;left:34"><nobr><span class="ft0">00010 30053818 Spindel</span></nobr></div>


Potřebaval bych napříkad najít část
left:34"><nobr><span class="ft0">00
a nahradit jí třeba výrazem "smazano", toto mi nefunguje
$fp = FOpen ("pg_0001.htm", "r");
$data = FRead ($fp, FileSize ("pg_0001.htm")); 

$find ='left:34"><nobr><span class="ft0">00';
$replace ="smazano"; 
$data=preg_replace ($find, $replace, $data, 1);
 


Díky za rady!
Mastodont
Profil
Když tam nemáš žádný regulární výraz, tak používej str_replace.
Keeehi
Profil
Jirka77:
jinak k tomu reguláru - chybí ti tam delimitery
$find ='~left:34"><nobr><span class="ft0">00~';
jako delimitery se ještě často používají # a /

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0