G
G
Good Max2016-12-03 02:07:49
PHP
Good Max, 2016-12-03 02:07:49

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>

NEED[YT]ED96RtfF22E[/YT]
Буду признателен за помощь!

Answer the question

In order to leave comments, you need to log in

3 answer(s)
D
Dmitry, 2016-12-03
@slo_nik

Доброй ночи.
Регулярные не нужны тут.

$src="xxx.com/ooo.jpg?12345";
  echo stristr($src, '?', true); // xxx.com/ooo.jpg

X
xmoonlight, 2016-12-03
@xmoonlight

//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>';

G
Good Max, 2016-12-03
@Norozz Автор вопроса

Спасибо за ваши ответы!
Однако по ним я понял, что необходимо уточнить мою ситуацию.
выделение уникального фрагмента (ED96RtfF22E) html кода с YouTube и заключение в свой внутренний тег [YouTube] у себя на сайте
ИСТОЧНИК
ИСПОЛЬЗУЮ
ИСТОЧНИК: содержит ненужный хвост после .jpg (?12345)
НУЖНО: заменить без этого хвоста в окончании
выглядеть должно в таком виде, как на примере вверху, где ... места для необходимых регулярных php выражений
replace|0|...|...|1|

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question