Друг вариант за str_replace

sentenello

Registered
здравейте,
В момента използвам ето този код
Код:
$dve[4] = str_replace(' England','<img src="http://www.prognozite.com/tvmatches/images/flag_england.png" >  Англия',$dve[4]);
и където срещне England го заменя с флаг и Англия, проблема ми обаче е че искам да е ето така..
Код:
$dve[4] = str_replace(' England – Premier League','<img src="http://www.prognozite.com/tvmatches/images/flag_england.png" >  Англия - Висша лига',$dve[4]);
Но когато го направя да заменя цял ред въобще не работи. Не съм много навътре с материала, но си мисля, че проблема е от str_replace.
 
Оправих се с това. Проблема е бил в това, че Egnland е било в <b></b>.
Имам и друг въпрос и за да не пускам нова тема ще питам направо в тази.

В момента в едно от полетата ми показва датата по този начин "November 5". Как мога да го реплейсна и да стане 5 Ноември. Ако заменя November с Ноември ще стане "Ноември 5", аз искам да е обраното, но не знам как да взема числото зад месеца тъй като всеки ден то е различно.
 
sentenello каза:
Оправих се с това. Проблема е бил в това, че Egnland е било в <b></b>.
Имам и друг въпрос и за да не пускам нова тема ще питам направо в тази.

В момента в едно от полетата ми показва датата по този начин "November 5". Как мога да го реплейсна и да стане 5 Ноември. Ако заменя November с Ноември ще стане "Ноември 5", аз искам да е обраното, но не знам как да взема числото зад месеца тъй като всеки ден то е различно.

Използвай масив. Ети един примерен мой код. Само си замени Nov със November и т.н. предполагам се сещаш как да използваш функцията.

PHP:
function date_english($str){
	$english = array(
		'/Jan/is',
		'/Feb/is',
		'/Mar/is',
		'/Apr/is',
		'/May/is',
		'/Jun/is',
		'/Jul/is',
		'/Aug/is',
		'/Sep/is',
		'/Oct/is',
		'/Nov/is',
		'/Dec/is');
	$bulgarian = array(
		'Януари',
		'Февруари',
		'Март',
		'Април',
		'Май',
        'Юни',
        'Юли',
		'Август',
		'Септември',
		'Октомври',
		'Декември');
	$str = preg_replace($english, $bulgarian, $str);
	return $str;
}
:?:
 
Не съм много добре с функциите.

Ако може да ми дадеш нещо като това.

Код:
$dve[4] = str_replace('November 5','5 Ноември',$dve[4]);

Само че искам по някакъв начин да им разменя местата и числото да го вземам без да пиша в случая "5". В смисъл да стане нещо от сорта на November $chisloto
 
PHP:
function date_english($str){
        $english = array(
                '/Jan ([0-9])/is',
                '/Feb ([0-9])/is',
                '/Mar ([0-9])/is',
                '/Apr ([0-9])/is',
                '/May ([0-9])/is',
                '/Jun ([0-9])/is',
                '/Jul ([0-9])/is',
                '/Aug ([0-9])/is',
                '/Sep ([0-9])/is',
                '/Oct ([0-9])/is',
                '/Nov ([0-9])/is',
                '/Dec ([0-9])/is');
        $bulgarian = array(
                '$1 Януари',
                '$1 Февруари',
                '$1 Март',
                '$1 Април',
                '$1 Май',
                '$1 Юни',
                '$1 Юли',
                '$1 Август',
                '$1 Септември',
                '$1 Октомври',
                '$1 Декември');
        $str = preg_replace($english, $bulgarian, $str);
        return $str;
}

ето така :)
 
Не мога да го скопосам да работи този код. Направи го по следния начин и не иска
Код:
function date_english($tri){
        $english = array(
                '/Jan ([0-9])/is',
                '/Feb ([0-9])/is',
                '/Mar ([0-9])/is',
                '/Apr ([0-9])/is',
                '/May ([0-9])/is',
                '/Jun ([0-9])/is',
                '/Jul ([0-9])/is',
                '/Aug ([0-9])/is',
                '/Sep ([0-9])/is',
                '/Oct ([0-9])/is',
                '/November([0-9])/is',
                '/Dec ([0-9])/is');
        $bulgarian = array(
                '$1 Януари',
                '$1 Февруари',
                '$1 Март',
                '$1 Април',
                '$1 Май',
                '$1 Юни',
                '$1 Юли',
                '$1 Август',
                '$1 Септември',
                '$1 Октомври',
                '$1 Ноември',
                '$1 Декември');
        $tri= preg_replace($english, $bulgarian, $tri);
        return $tri;
}

По надолу обаче в кода извеждам крайния резултат с друга променлива.
Код:
echo strip_tags($dve[4],'<table><td><tr><style><img><span><div><font>');
 
хах той се ползва ето така: (така ще можеш лесно и бързо да го ползваш на много места :P)
PHP:
echo date_english($tri);
ако не си го схванал дай си целия код да ти го напасна :P
и сложи пак моя код!
 
Ето ми го целия код без този който сте ми дали вие.

Код:
<?

$url="http://livescore.com/soccer/";
$string = file_get_contents($url);
$edno=explode('<table cellpadding="0" cellspacing="0" width="540" align="center" class="programata">',$string);
$dve=explode('</table>',$edno[0]);

$dve[4] = str_replace('<tr bgcolor="#111111"><td colspan="4" height="4"></td></tr>','',$dve[4]);
$dve[4] = str_replace('<tr><td colspan="4" height="1"></td></tr>','',$dve[4]);


$dve[4] = str_replace('<td width="45" height="18">','<td width="45" height="18" bgcolor="#FFFFFF" ><font color="#000000">',$dve[4]);
$dve[4] = str_replace('<td align="right" width="186">','<td align="right" width="186"  bgcolor="#FFFFFF"><font color="#000000">',$dve[4]);
$dve[4] = str_replace('<td width="186">','<td width="186" bgcolor="#FFFFFF"><font color="#000000">',$dve[4]);
$dve[4] = str_replace('<tr bgcolor="#333333">','<tr bgcolor="#339900">',$dve[4]);
$dve[4] = str_replace('<td align="center" width="51">','<td align="center" width="51" bgcolor="#FFFFFF">',$dve[4]);
$dve[4] = str_replace('http://cdn.livescore.com/img/flash.gif','http://www.prognozite.com/proben/blinkball.gif',$dve[4]);
$dve[4] = str_replace($array_one,$array_two,$dve[4]);

//flagovete na dyrjavite
$dve[4] = str_replace(' <b>England</b> - Premier League',' <img src="http://www.prognozite.com/tvmatches/images/flag_england.png" > Англия - Висша лига',$dve[4]);
$dve[4] = str_replace(' <b>England</b> - League Championship',' <img src="http://www.prognozite.com/tvmatches/images/flag_england.png" > Англия - Чемпиъншип',$dve[4]);
$dve[4] = str_replace(' <b>Italy</b> - Serie A',' <img src="http://www.prognozite.com/tvmatches/images/flag_italy.png" > Италия - Серия А',$dve[4]);
$dve[4] = str_replace(' <b>Italy</b> - Serie B',' <img src="http://www.prognozite.com/tvmatches/images/flag_italy.png" > Италия - Серия Б',$dve[4]);
$dve[4] = str_replace(' <b>Spain</b> - Primera Division',' <img src="http://www.prognozite.com/tvmatches/images/flag_spain.png" > Испания - Примера дивисион',$dve[4]);
$dve[4] = str_replace(' <b>Spain</b> - Segunda Division',' <img src="http://www.prognozite.com/tvmatches/images/flag_spain.png" > Испания - Сегунда дивисион',$dve[4]);
$dve[4] = str_replace(' <b>Germany</b> - Bundesliga I.',' <img src="http://www.prognozite.com/tvmatches/images/flag_germany.png" > Германия - Първа Бундеслига',$dve[4]);
$dve[4] = str_replace(' <b>Germany</b> - Bundesliga II.',' <img src="http://www.prognozite.com/tvmatches/images/flag_germany.png" > Германия - Втора Бундеслига',$dve[4]);
$dve[4] = str_replace(' <b>Germany</b> - Bundesliga III.',' <img src="http://www.prognozite.com/tvmatches/images/flag_germany.png" > Германия - Трета Бундеслига',$dve[4]);

$dve[4] = str_replace('France -','<img src="http://www.prognozite.com/tvmatches/images/flag_france.png" > France',$dve[4]);
$dve[4] = str_replace('Holland','<img src="http://www.prognozite.com/tvmatches/images/flag_holland.png" > Holland',$dve[4]);
$dve[4] = str_replace('Scotland','<img src="http://www.prognozite.com/tvmatches/images/flag_scotland.png" > Scotland',$dve[4]);
$dve[4] = str_replace('Turkey','<img src="http://www.prognozite.com/tvmatches/images/flag_turkey.png" > Turkey',$dve[4]);
$dve[4] = str_replace('Bulgaria','<img src="http://www.prognozite.com/tvmatches/images/flag_bulgaria.png" > Bulgaria',$dve[4]);
$dve[4] = str_replace('Russia','<img src="http://www.prognozite.com/tvmatches/images/flag_russian.png" > Russia',$dve[4]);
$dve[4] = str_replace('Poland','<img src="http://www.prognozite.com/tvmatches/images/flag_poland.png" > Poland',$dve[4]);
$dve[4] = str_replace('Austria','<img src="http://www.prognozite.com/tvmatches/images/flag_austria.png" > Austria',$dve[4]);
$dve[4] = str_replace('Belgium','<img src="http://www.prognozite.com/tvmatches/images/flag_belgium.png" > Belgium',$dve[4]);
$dve[4] = str_replace('Portugal','<img src="http://www.prognozite.com/tvmatches/images/flag_portugal.png" > Portugal',$dve[4]);
$dve[4] = str_replace('Norway','<img src="http://www.prognozite.com/tvmatches/images/flag_norway.png" > Norway',$dve[4]);
$dve[4] = str_replace('Sweden','<img src="http://www.prognozite.com/tvmatches/images/flag_sweden.png" > Sweden',$dve[4]);
$dve[4] = str_replace('Romania','<img src="http://www.prognozite.com/tvmatches/images/flag_romania.png" > Romania',$dve[4]);
$dve[4] = str_replace('Mexico','<img src="http://www.prognozite.com/tvmatches/images/flag_mexico.png" > Mexico',$dve[4]);
$dve[4] = str_replace('Argentina','<img src="http://www.prognozite.com/tvmatches/images/flag_argentina.png" > Argentina',$dve[4]);
$dve[4] = str_replace('Israel','<img src="http://www.prognozite.com/tvmatches/images/flag_israel.png" > Israel',$dve[4]);

echo strip_tags($dve[4],'<table><td><tr><style><img><span><div><font>');
echo'<meta http-equiv="Refresh" content="60; URL="proben/liva.php"" />';
echo'</table>';
?>
 

Back
Горе