Answer the question
In order to leave comments, you need to log in
PHP regular expressions [ replace ]?
Good day,
please help with two cases of replacing expressions in html code
1 case - replacing part of the html code in the image
IS
NEEDED 2 case - highlighting part of the html code from YouTube and enclosing the fragment in your internal tag
YES<img alt="" src="xxx.com/ooo.jpg?12345">
<img alt="" src="xxx.com/ooo.jpg">
<iframe width="560" height="315" src="https://www.youtube.com/embed/ED96RtfF22E" frameborder="0" allowfullscreen></iframe>
[YT]ED96RtfF22E[/YT]
Answer the question
In order to leave comments, you need to log in
Доброй ночи.
Регулярные не нужны тут.
$src="xxx.com/ooo.jpg?12345";
echo stristr($src, '?', true); // xxx.com/ooo.jpg
//case1
$s='<img alt="" src="xxx.com/ooo.jpg?12345">';
$p="/(.*)(\?.*)([\"'].*)/usi";
$r='$1$3';
$s2=preg_replace($p,$r,$s); //<img alt="" src="xxx.com/ooo.jpg">
echo htmlspecialchars($s.' => '.$s2).'<br>';
//case2
$s='<iframe width="560" height="315" src="https://www.youtube.com/embed/ED96RtfF22E" frameborder="0" allowfullscreen></iframe>';
$p="/embed\/+([^\"']+)/usi";
preg_match($p,$s,$s2);
$s2='[YT]'.$s2[1].'[/YT]'; //[YT]ED96RtfF22E[/YT]
echo htmlspecialchars($s.' => '.$s2).'<br>';
Спасибо за ваши ответы!
Однако по ним я понял, что необходимо уточнить мою ситуацию.
выделение уникального фрагмента (ED96RtfF22E) html кода с YouTube и заключение в свой внутренний тег [YouTube] у себя на сайте
ИСТОЧНИК
ИСПОЛЬЗУЮ
ИСТОЧНИК: содержит ненужный хвост после .jpg (?12345)
НУЖНО: заменить без этого хвоста в окончании
выглядеть должно в таком виде, как на примере вверху, где ... места для необходимых регулярных php выражений
replace|0|...|...|1|
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question