Ôîðóì: Ôîðóì PHPÔîðóì ApacheÔîðóì Ðåãóëÿðíûå ÂûðàæåíèÿÔîðóì MySQLHTML+CSS+JavaScriptÔîðóì FlashÐàçíîå
Íîâûå òåìû: 0000000
PHP 5/6. Â ïîäëèííèêå. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â. Îáúåêòíî-îðèåíòèðîâàííîå ïðîãðàììèðîâàíèå íà PHP. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â. Ïðîãðàììèðîâàíèå. Ñòóïåíè óñïåøíîé êàðüåðû. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â. PHP 5. Íà ïðèìåðàõ. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â., Ãîëûøåâ Ñ.Â. MySQL 5. Â ïîäëèííèêå. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â.
ÂÑÅ ÍÀØÈ ÊÍÈÃÈ
Êîíñóëüòàöèîííûé öåíòð SoftTime

Ôîðóì Ðåãóëÿðíûå Âûðàæåíèÿ

Âûáðàòü äðóãîé ôîðóì

 

Çäðàâñòâóéòå, Ïîñåòèòåëü!

âèä ôîðóìà:
Ëèíåéíûé ôîðóì Ñòðóêòóðíûé ôîðóì

òåìà: çàìåíà {name} íà $q['name']
 
 àâòîð: Äìèòðèé Ñìàëü   (27.08.2011 â 13:06)   ïèñüìî àâòîðó
 
 

Çäðàâñòâóéòå!
ïîìîãèòå ñîòàâèòü ðåãóëÿðêó ÷òîáû çàìåíÿëà â òåêñòå âñå ñòðîêè òèïà {name} íà ïåðåìåííóþ ïõï òèïà $q['name']

  Îòâåòèòü  
 
 àâòîð: f111   (27.08.2011 â 13:08)   ïèñüìî àâòîðó
 
   äëÿ: Äìèòðèé Ñìàëü   (27.08.2011 â 13:06)
 

íà ïåðåìåííóþ èëè íà çíà÷åíèå ïåðåìåííîé?

  Îòâåòèòü  
 
 àâòîð: cheops   (27.08.2011 â 13:10)   ïèñüìî àâòîðó
 
   äëÿ: Äìèòðèé Ñìàëü   (27.08.2011 â 13:06)
 

Ìîæíî íà÷àòü îòòàëêèâàòüñÿ îò ñëåäóþùåãî ðåãóëÿðíîãî âûðàæåíèÿ
<?php
  $text 
'â òåêñòå âñå ñòðîêè òèïà {name} íà ïåðåìåííóþ ïõï òèïà $q["name"]';
  
$pattern "|\{([^\}]+)\}|";
  
$text preg_replace($pattern'$q["\\1"]'$text);
  echo 
$text;
?>

PS Èëè íóæíî, ÷òîáû ïîäñòàâëÿëîñü çíà÷åíèå èç ìàññèâà $q?

  Îòâåòèòü  
 
 àâòîð: Äìèòðèé Ñìàëü   (27.08.2011 â 14:06)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (27.08.2011 â 13:10)
 

>PS Èëè íóæíî, ÷òîáû ïîäñòàâëÿëîñü çíà÷åíèå èç ìàññèâà $q?
äà, íóæíî ÷òîáû ïîäñòàâëÿëèñü çíà÷åíèÿ ìàññèâà

  Îòâåòèòü  
 
 àâòîð: f111   (27.08.2011 â 14:20)   ïèñüìî àâòîðó
 
   äëÿ: Äìèòðèé Ñìàëü   (27.08.2011 â 14:06)
 

>äà, íóæíî ÷òîáû ïîäñòàâëÿëèñü çíà÷åíèÿ ìàññèâà
ñðàçó è ïèøèòå, à íå âîêðóã äà îêîëî

ìîæíî îòòàëêèâàòüñÿ îò))
foreach($arr as $parameter=>$value) 
echo str_replace('{'.$parameter.'}',$value,$text);

$arr - ìàññèâ
$text - òåêñò â êîòîðîì ïðîèçâîäèòñÿ ïîèñê
ìàññèâ äîëæåí áûòü òèïà $arr=('name'=>'èìÿ');

  Îòâåòèòü  
 
 àâòîð: Äìèòðèé Ñìàëü   (27.08.2011 â 14:22)   ïèñüìî àâòîðó
 
   äëÿ: f111   (27.08.2011 â 14:20)
 

:)
ñîáñòâåííî ÿ ñ÷àñ òàê è äåëàþ

  Îòâåòèòü  
 
 àâòîð: f111   (27.08.2011 â 15:27)   ïèñüìî àâòîðó
 
   äëÿ: Äìèòðèé Ñìàëü   (27.08.2011 â 14:22)
 

ìîæíî äàæå åù¸ ïðîùå

<?php
$arr
=array('{name}'=>'èìÿ');
$str="<div>{name}</div>";
echo 
strtr($str,$arr);
?>

  Îòâåòèòü  
 
 àâòîð: cheops   (27.08.2011 â 15:10)   ïèñüìî àâòîðó
 
   äëÿ: Äìèòðèé Ñìàëü   (27.08.2011 â 14:06)
 

Åñëè íóæíû èìåííî ðåãóëÿðíûå âûðàæåíèÿ ìîæíî âîñïîëüçîâàòüñÿ ìîäèôèêàòîðîì e
<?php
  $q
['name'] = "Hello";
  
$text 'â òåêñòå âñå ñòðîêè òèïà {name} íà ïåðåìåííóþ ïõï òèïà $q["name"]';
  
$pattern "|\{([^\}]+)\}|e";
  
$text preg_replace($pattern'$q["\\1"]'$text);
  echo 
$text;
?>

  Îòâåòèòü  
Rambler's Top100
ââåðõ

Rambler's Top100 ßíäåêñ.Ìåòðèêà ßíäåêñ öèòèðîâàíèÿ