|
|
VNIMANIE: Izpolzvaite forumite na saita za da zadadete vashite vuprosi.
Vupros |
Ot: mx_starter |
Data: 06/30/2005 |
Hich me niama v regular expessions, zatova shte pomolia za malko
pomosht:
Imam sledniia tekst ot HTML sors i iskam vsichki putishta do
KARTINKITE da stanat absolyutni:
--
<img width="10" height="10"
src="/directory/image_name_1.gif">
<img src="/directory/image_name_2.gif" width="15"
height="15">
<img alt="img3" src="directory/image_name_3.gif">
<iframe src="http://www.domain.com">
--
naprimer - purviia red da stane:
<img width="10" height="10"
src="http://www.domain.tld/directory/image_n...
Kak da go napravia s eregi_replace ot RNR?
Tekstut mozhe da sudurzha proizvolen broi <img> tagove - a
sushto taka mozhe i da sudurzha kartinki s absolyutni putishta,
koito ne biva da se pipat?
Niakakvi predlozheniia?
|
Otgovor #2 |
Ot: mx_starter |
Data: 07/01/2005 |
Zarezhi v takuv sluchai...
To sigurno i Web Development sektsiiata vuv foruma niama nishto
obshto s Linuks po tvoiata logika.
Izviniavai che ti zagubih vremeto.
Basta.
|
Otgovor #3 |
Ot: slave |
Data: 07/01/2005 |
$fp = fopen("index.html","r");
$tmp = fopen("index1.html","w");
/* izmisli si kak da ti vzema URL-to ot iframe, za da ne e
statichno zadadeno */
$web = 'src="http://www.domain.com';
$patten = 'src="';
while(!feof($fp))
{
$str = fgets($fp);
if(eregi("img",$str)
{
$str = eregi_replace($patten,$replace,$str);
}
fputs($tmp,$str);
}
fclose($fp);
fclose($tmp);
Izviniavam se ako ima greshki i sigurno ima kakvo da mu se
optimizira za da raboti po-dobre za konkretniia sluchai. Sreshtu
edna skromna suma mozhe da se napravi neshto po vuprosa.
|
Otgovor #4 |
Ot: mx_starter |
Data: 07/01/2005 |
Blagodaria, Slave - samo che veche sum minal po tozi put i
turseh neshto po-universalno :-))
Taka napraveno kakto si go napisal, niama da raboti vinagi -
zashtoto proveriavash red po red i ako naprimer edin red otvaria
<img tag-a, a 'src=' e na sledvashtiia red - togava shte go
propusnesh.
Az mezhdu drugoto si reshih problema, makar i po zaobikolen
nachin. No mi e interesno kak da napravia slednoto:
v primera otgore imam 3 taga <img i sushto tolkova 'src='.
V takuv sluchai izraza:
eregi_replace("<img.*src=", \\0http://www.domain.com, $str)
shte prihvane vsichko ot purviia <img tag do poslednoto sreshtane
na 'src=' - i saotvetno ste dobavi URL-a samo na poslednoto
srestane na SRC=.
Taka che na men mi triabva regexp, koito da tursi v stringa
chasti zapochvasti s '<img', zavursvasti na 'src=' i NE
SADURZASTI drugo '<img' po sredata.
Togava spored men ste sraboti kakto triabva - no ne znam
kak
da zabrania v izraza turseneto na vtoro srestane na '<img'
v otriazaka.
Nadiavam se go obiasnix kakto triabva?
|
Otgovor #5 |
Ot: slave |
Data: 07/01/2005 |
Durzhish li da e na PHP ?
S perl mislia, che po-lesno shte stane.
|
Otgovor #6 |
Ot: mx_starter |
Data: 07/01/2005 |
Da, triabva mi RNR - no kakto kazah, reshih si problema po
drug nachin (sushto s RNR)- makar da mi se iska da stane po
elegantno.
Prosto bi bilo polezno da se iznameri shablona, koito bi
reshil zadachata na edin red :-))
Oshte vednuzh ti blagodaria.
|
<< POPRAVKA NA Gnu Linux ??? (2
) | A-OPEN notebook i LINUX (0
) >>
|
|
|
|
|