2016-12-12 6 views
0

AbraCadaver дал мне ссылку на phpsandbox. Код ниже работает на http://sandbox.onlinephpfunctions.com/.php, explode не работает, php preg_replace не работает

Почему это не работает на моем компьютере? У меня есть wampstack-5.6.20-0, php версия 5.6.20 и проверка oce на Opera, Firefox, Explorer и Chrome.

У меня есть строка, которую я хотел бы разделить на части, чтобы присоединиться к ним с помощью строки клея или preg_replace в split_substring (AAAA) с glue_string (jsonString):

$tmpStr = '<br><div id="10"><p>Displaying 1-5 of 11 results. <br> <span class="disabled">&laquo;</span> <span class="disabled">&lsaquo;</span> Page 1 of 3 pages<a href="?page=2&amp;formData=aaaa" title="Next page">&rsaquo;</a> <a href="?page=3&amp;formData=aaaa" title="Last page">&raquo;</a><br>All pages: <a href="?page=1&amp;formData=aaaa">1</a> <a href="?page=2&amp;formData=aaaa">2</a> <a href="?page=3&amp;formData=aaaa">3</a> </p></div><br> '; 

$tmpArr = explode("aaaa", $tmpStr); 
print_r("<br> 94 EventSearchCOntroller tmpArr =<pre>"); print_r($tmpArr); 

Результат является :

Array 
(
    [0] => 
107 PaginatorTrait pagHTML = 
Displaying 1-5 of 11 results. 
« ‹ Page 1 of 3 pages› » 
All pages: 1 2 3 
) 

$tmpStr2=preg_replace("/aaaa/", "jsonString", $tmpStr); 
$tmpStr2=preg_replace("/aaaa/", "jsonString", $tmpStr, 100); 
print_r("<br> 97 EventSearchCOntroller tmpStr2 =".$tmpStr2); 

//Result is in both cases (using 100 limit, and without a limit): 
97 EventSearchCOntroller tmpStr2 = 

Если я распечатать результаты, строка не расщепляется. Где причина?

+0

Что вы имеете в виду? '$ tmpStr2' - это строка, а не массив. –

+0

Нет - http://sandbox.onlinephpfunctions.com/code/82291d872333aa00ae9d885a5b16617f87637832 – AbraCadaver

+1

Когда вы видите результат в браузере, браузер интерпретирует теги birraa

ответ

0

Просто попробуйте это и увидеть выход:

$tmpStr = '<br><div id="10"><p>Displaying 1-5 of 11 results. <br> <span class="disabled">&laquo;</span> <span class="disabled">&lsaquo;</span> Page 1 of 3 pages<a href="?page=2&amp;formData=aaaa" title="Next page">&rsaquo;</a> <a href="?page=3&amp;formData=aaaa" title="Last page">&raquo;</a><br>All pages: <a href="?page=1&amp;formData=aaaa">1</a> <a href="?page=2&amp;formData=aaaa">2</a> <a href="?page=3&amp;formData=aaaa">3</a> </p></div><br> '; 

$tmpArr = explode("aaaa", $tmpStr); 
echo "<textarea rows='20' cols='120'>"; 
print_r($tmpArr); 
echo "</textarea>"; 
Смежные вопросы