Вот такой пример имеется:
function doit($s) {
return '__'.$s.'__'.strlen($s);
}
$string = '<p>
tester<br/>
tester2<br/>
[[[ASSA]]]<br/>
[[[s]]]<br/>
tester3<br/>
</p>';
$a = preg_replace('/\[\[\[(.*)\]\]\]/',doit('\1'),$string);
print $a;
На выходе дает:
tester
tester2
__ASSA__2
__s__2
tester3
Как такое получается? и как в doit получить строку, которая была отправлена в качестве аргумента?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум hello world на PHP (2019)
- Форум [C++] Значение по умолчанию для параметра, переданного по ссылке (2010)
- Форум Напомните, почему из методов класса нельзя вызывать одноимённые функции? (2021)
- Форум [индусы] оригинально (2008)
- Форум Как защитить сайт на php? (2019)
- Форум защита от xss и sql инъекций (2015)
- Форум Помогите привести во вменяймый вид функцию (2013)
- Форум Замыкания в PHP: обьясните нубу (2015)
- Форум Flex&Bisone конфликты (2020)
- Форум PHP vs Hashtable (2007)