|
|
|
| Не приходит в голову как можно легко написать такую вещь:
Есть скажем строка $str = "это <p>всего лишь</p> экспериментальная строка"
нужно получить субстроку между <p> и </p> , тобишь $strOut =="всего лишь"
обычными манипуляциями со строками получится кривой код строк на 5. А как-нить можно сделать в 1 строку? | |
|
|
|
|
|
|
|
для: sni
(08.07.2009 в 14:28)
| | смотрите в сторону preg_match() и регулярных выражений. | |
|
|
|
|
|
|
|
для: sni
(08.07.2009 в 14:28)
| | Ну почему сразу кривой? Если ваша эксперементальная строка жестко задана тегами параграфа, то достаточно и одной строки кода:
<?
$s = "<p>всего лишь</p>";
$s = substr($s, strpos($s, "<p>")+3, -4);
|
| |
|
|
|
|
|
|
|
для: sim5
(08.07.2009 в 14:39)
| | >Ну почему сразу кривой? Если ваша эксперементальная строка жестко задана тегами параграфа, то достаточно и одной строки кода:
>$s = "<p>всего лишь</p>";
>$s = substr($s, strpos($s, "<p>")+3, -4);
Как-то это... либо трусы
<?
$s = "<p>всего лишь</p>";
$s = substr($s, 3, -4);
|
либо крестик..
<?
$s = "<p>всего лишь</p>";
$s = substr($s, strpos($s, "<p>")+3, strpos($s, "</p>"))
|
| |
|
|
|
|
|
|
|
для: Trianon
(08.07.2009 в 14:44)
| | Как-то либо первое, конечно. | |
|
|
|
|
|
|
|
для: sim5
(08.07.2009 в 14:39)
| | а если открывающий и закрывающий теги-субстроки разные?
тоже сработает.
<p> я просто для наглядного примера привел
в конкретно моем случае будут чуть другие последовательности символов. но разные.
....добавлено...
вот теперь более понятно.... сейчас попробую | |
|
|
|
|
|
|
|
для: sni
(08.07.2009 в 14:47)
| | Если это сложный текст с параграфами, то рег. выражения. | |
|
|
|