Извлечь подстроку из строки, используя PHP (Cake PHP application) - PullRequest
0 голосов
/ 17 ноября 2010

Мне нужна помощь для решения следующей проблемы.

У меня есть следующая строка ввода: -

msgid "Default_TOP_01"
msgstr"home page "
msgid "Default_TOP_02"
msgstr"content в "

*Msgstr "Default_TOP_01" \ n msgstr "home page " \ n msgid "Default_TOP_02" \ n msgstr msgid "home_1027 *""content в "

Мне нужно удалить начальный и конечный теги span с class = "notranslate".Теги
следует заменить на \ n.Любые теги, содержащие значение msgstr, удалять не следует, например, msgstr "content в "

1 Ответ

0 голосов
/ 17 ноября 2010

Сначала запустите str_replace в строке, чтобы заменить любое вхождение <br> на \n, а затем удалите все HTML-теги из строки с strip_tags .

<?php
$str = '<span class="notranslate">msgid "Default_TOP_01" <br> <span class="notranslate">msgstr </span>"home <strong>page </strong>" <br> <span class="notranslate">msgid "Default_TOP_02" </span> <br> <span class="notranslate">msgstr </span>"content <span>within </span>"';

echo 'Original: '.$str;
echo 'Modified: '.strip_tags(str_replace('<br>', "\n", $str));                                                                                                                                                                                                                 
?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...