Articles of разделитель

PHP preg_split с двумя разделителями и захват только одного

На самом деле бедные в регулярных выражениях, извините заранее! Я попытался изо всех сил разобраться, как разбить строку на массив с двумя разделителями и по-прежнему захватывать их и включать в последний массив. preg_split кажется идеальным для этого, но мое регулярное выражение подводит меня. Если, например, у меня есть строка foo = bar AND bar=foo ; […]

Как создать хранимую процедуру, содержащую DELIMITER в PHP с PDO?

В моей модели я определил некоторые процедуры. Код (сгенерированный MySQL Workbench) содержит определения DELIMITER , поэтому процедуры выглядят так: — schema CREATE DATABASE … CREATE TABLE foo … — procedures DELIMITER $$ … BEGIN DECLARE … ; OPEN … ; SET … ; … ; END$$ DELIMITER ; Теперь мне нужно «импортировать» SQL в базу […]

Разделите строку при сохранении разделителей и строки за пределами

Я пытаюсь сделать что-то, что должно быть очень просто, но я довольно новичок в PHP, и я борюсь с этим. Я хочу разбить строку, содержащую 0, 1 или более разделителей (фигурные скобки), сохраняя при этом разделители И строку между И и внешней строкой. ex: 'Привет {F} {N}, как дела? будет выводить: Array ( [0] => […]

PHP preg_split с двумя разделителями, если разделитель не находится в кавычках

Далее из моего предыдущего вопроса о preg_split который был очень быстрым, благодаря нику; Я действительно хотел бы расширить сценарий, чтобы не разбить строку, когда разделитель находится в кавычках. Например: Если у меня есть строка foo = bar AND bar=foo OR foobar="foo bar" , я бы хотел разбить sting на каждое пространство или = символ, но […]

Regex приводит к тому, что «Разделитель не должен быть буквенно-цифровым или обратным слэшем»

У меня есть этот код function a($menu_item, $remove_link) { $pattern = 'class="(.+)"(.+)<a.+>(.+)</a>'; if($remove_link) { return preg_replace($pattern, 'class="$1 selected"$2$3', $menu_item); //<- line 6 } return $menu_item; } Что в основном проверяет, является ли $remove_link истинным, а затем удаляет ссылку и добавляет определение класса в $menu_item Например, если я использую $menu_item = '<li class="menuitem first"><a href="index.php">Home</a></li>'; $menu_item […]

explode () на японской струне

Я должен использовать функцию explode () в японском тексте, но это не работает. Вот пример того, что у меня есть $string = '私 は イタリア 人 です'; $string = explode(" ", $string); print_r($string); Это печатает Array ( [0] => 私 は イタリア 人 です ) на месте Array ( [0] => 私 [1] => は […]

Как заставить mysqli работать с DELIMITER в операторах SQL?

Я использую mysqli и теперь пытаюсь получить представление из фрагмента кода SQL (сгенерированного MySQL Workbench) в базу данных. $query = <<<QUERY DROP VIEW IF EXISTS `myview` ; SHOW WARNINGS; DROP TABLE IF EXISTS `myview`; SHOW WARNINGS; DELIMITER $$ CREATE OR REPLACE VIEW `myview` AS …view definition… $$ DELIMITER ; ; SHOW WARNINGS; SET SQL_MODE=@OLD_SQL_MODE; SET […]