как сделать html разметку изображения с помощью регулярных выражений php - PullRequest
0 голосов
/ 07 апреля 2020

Моя строка содержит

    [[image.jpg(alt)]]

И мне нужна замена

    <img src="image.jpg" 
    alt="alt"/>

Мой рабочий регулярное выражение

    /\[\[(.*?)\.{1} 
   (jpg|png|jpeg|gif)\ 
   ((.*?)\)\]\]/s

Это регулярное выражение работает, но я хочу лучшее регулярное выражение с дополнительными значениями (пример: ширина)

Мне нужна эта строка

    [[image.jpg|alt|100]]

Преобразована в эту

    <img src="image.jpg' 
    style="width:100px" 
    alt="alt"/>

С Regex

    I seek help for this 
    from you guys

1 Ответ

0 голосов
/ 07 апреля 2020

Мэйб, тебе просто нужно взорвать?

explode('|', 'image.jpg|alt|100');

Редактировать: Быстрый пример. Предполагая, что ваши теги действительны. Используйте Regex для извлечения тегов, а затем разнесите его, чтобы получить значения.

$text = 'qesrtdhyfugihseqs [[image.jpg|alt|100]] zqrestduhzeqmo qzeomphuzer qzeirgh [[image2.jpg|alt2|200]]';

preg_match_all('/\[\[(.*)\]\]/U', $text, $matches);
foreach ($matches[1] as $image) {
        $imageAttributes = explode('|', $image);
        var_dump($imageAttributes);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...