[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_replace
Страницы: 1, 2, 3, 4
OleKh
$pattern = '/(?:src=")(:?.*)(kcfinder(.*)\" (?:s))/';
$string = preg_replace($pattern, 'src=$2', $string);
AIIPEJIb
Вот если тега параметра alt нету, то все хорошо отрабатывается. странно.
В случаях когда перед src стоят другие параметры отрабатывается не верно....
OleKh
а так
$pattern = '/(?:src=")(:?.*)(kcfinder(.*)\" (?:s))/';
$string = preg_replace($pattern, 'src="$2', $string);
OleKh
или даже так должно быть лучше

$pattern = '/(src=")(.*)(kcfinder(.*)\" (?:s))/';
$string = preg_replace($pattern, '$1$3', $string);
AIIPEJIb
Цитата (OleKh @ 16.01.2013 - 00:02)
а так
$pattern = '/(?:src=")(:?.*)(kcfinder(.*)\" (?:s))/';
$string =  preg_replace($pattern, 'src="', $string);

ничего, просто не отрабатывает.
AIIPEJIb
Цитата (OleKh @ 16.01.2013 - 00:14)
или даже так должно быть лучше

$pattern = '/(src=")(.*)(kcfinder(.*)\" (?:s))/';
$string = preg_replace($pattern, '', $string);

аналогично sad.gif
OleKh
$string =  preg_replace($pattern, '', $string);

а почему пустые замены?
AIIPEJIb
Цитата (OleKh @ 16.01.2013 - 00:18)
$string =  preg_replace($pattern, '', $string);

а почему пустые замены?

это цитата здесь так делает...
OleKh
$string ='<p>
<img alt="" src="/mmm/kcfinder/upload/images/1.34.jpg" style="width: 239px; height: 115px;" /></p>
<p>
текст текст </p>
<div>
<img alt="" src="/mmm/kcfinder/upload/images/1.11 1.12 1.13.jpg" style="width: 555px; height: 148px;" /></div>
<div>
<p>
текст текст</p>
<div>
<p>
</p>
</div>


$pattern = '/(src=")(.*)(kcfinder(.*)\" (?:s))/';
$string = preg_replace($pattern, '$1$3', $string);
var_dump ($string );


string(332) "<p>
<img alt="" src="kcfinder/upload/images/1.34.jpg" style="width: 239px; height: 115px;" /></p>
<p>
текст текст </p>
<div>
<img alt="" src="kcfinder/upload/images/1.11 1.12 1.13.jpg" style="width: 555px; height: 148px;" /></div>
<div>
<p>
текст текст</p>
<div>
<p>
</p>
</div>
</div>"
OleKh
спс, у нас тут ещё 22:23
killer8080
$str = preg_replace('#(<img[^>]+src=")[^">]+(/kcfinder/)#i', '$1$2', $str);
AIIPEJIb
var_dump ($Text_str );
$pattern = '/(src=")(.*)(kcfinder(.*)\" (?:s))/';
$Text = preg_replace($pattern, '$1$3', $Text_str);
var_dump ($Text );


дампы:

string(263) "<p>
<span
data-scayt_word=\"текст\" data-scaytid=\"1\">текст</span></p>
<p>
<img alt=
\"\" src=\"/mmm/kcfinder/upload/images/1.34P.jpg\" style=\"width: 251px; height: 111px;\" /></p>
<p>
<span data-scayt_word=
\"текст\" data-scaytid=\"2\">текст</span></p>
"

string(263) "<p>
<span data-scayt_word=
\"текст\" data-scaytid=\"1\">текст</span></p>
<p>
<img alt=
\"\" src=\"/mmm/kcfinder/upload/images/1.34P.jpg\" style=\"width: 251px; height: 111px;\" /></p>
<p>
<span data-scayt_word=
\"текст\" data-scaytid=\"2\">текст</span></p>
"
AIIPEJIb
Цитата (killer8080 @ 16.01.2013 - 00:28)
$str = preg_replace('#(<img[^>]+src=")[^">]+(/kcfinder/)#i', '', $str);

var_dump ($Text_str );
$pattern = '#(<img[^>]+src=")[^">]+(/kcfinder/)#i';
$Text = preg_replace($pattern, '$1$2', $Text_str);
var_dump ($Text );

дампы:
Свернутый текст

string(263) "
<p>
<span
data-scayt_word=\"текст\" data-scaytid=\"3\">текст</span></p>
<p>
<img alt=
\"\" src=\"/mmm/kcfinder/upload/images/1.34P.jpg\" style=\"width: 251px; height: 111px;\" /></p>
<p>
<span data-scayt_word=
\"текст\" data-scaytid=\"4\">текст</span></p>

"
string(263) "
<p>
<span
data-scayt_word=\"текст\" data-scaytid=\"3\">текст</span></p>
<p>
<img alt=
\"\" src=\"/mmm/kcfinder/upload/images/1.34P.jpg\" style=\"width: 251px; height: 111px;\" /></p>
<p>
<span data-scayt_word=
\"текст\" data-scaytid=\"4\">текст</span></p>

"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.