panika
Новичок
Template:
PHP:
Регулярное выражение должно искать такие строки:
{:raram1}
{var_dump:raram2}
{foreach:data_name}
{/foreach}
Но не как не:
{ parammap.sds () {:dsd} }
{
ymaps.geocode('{:adres}
Судя по результату, получается не то что задумывалось. Есть предположение что регулярное выражение не правильно работает, т.е. сам php не может адекватно понять как распарсить строку.
Я не магистр регулярных выражений поэтому прошу добрых людей помочь мне с нелегкой проблемой.
PHP:
<script type="text/javascript">
var resAlert, myMap;
ymaps.ready( function() {
ymaps.geocode('{:adres}').then(function(res){
var center = res.geoObjects.get(0).geometry.getCoordinates();
myMap = new ymaps.Map('map',{
center: center,
zoom : 15,
behaviors: ['default', 'scrollZoom']
});
myMap.geoObjects.add(new ymaps.Placemark(center));
myMap.controls
// Кнопка изменения масштаба
.add('zoomControl')
// Список типов карты
.add('typeSelector')
// Кнопка изменения масштаба - компактный вариант
// Расположим её справа
.add('smallZoomControl', { right: 5, top: 75 })
// Стандартный набор кнопок
.add('mapTools');
});
});
</script>
PHP:
var_dump( preg_split( '/(\{[a-z0-9\_]*\:?[^\}]*\})/si', $template, -1, PREG_SPLIT_DELIM_CAPTURE ) );
{:raram1}
{var_dump:raram2}
{foreach:data_name}
{/foreach}
Но не как не:
{ parammap.sds () {:dsd} }
{
ymaps.geocode('{:adres}
Код:
Array
(
[0] => <script type="text/javascript">
var resAlert, myMap;
ymaps.ready( function()
[1] => {
ymaps.geocode('{:adres}
[2] => ').then(function(res)
[3] => {
var center = res.geoObjects.get(0).geometry.getCoordinates();
myMap = new ymaps.Map('map',{
center: center,
zoom : 15,
behaviors: ['default', 'scrollZoom']
}
[4] => );
myMap.geoObjects.add(new ymaps.Placemark(center));
myMap.controls
// Кнопка изменения масштаба
.add('zoomControl')
// Список типов карты
.add('typeSelector')
// Кнопка изменения масштаба - компактный вариант
// Расположим её справа
.add('smallZoomControl',
[5] => { right: 5, top: 75 }
[6] => )
// Стандартный набор кнопок
.add('mapTools');
});
});
</script>
)
Я не магистр регулярных выражений поэтому прошу добрых людей помочь мне с нелегкой проблемой.