我试图做什么? 我尝试做代码来发现是否有重复的数据到数据库中,数据是否是文本内容由用户编写。 所以我让sql查询从数据库中获得行pagetext
的结果,并从任何符号和坐标(字体颜色,字体大小和字体类型)和图像链接或任何链接清理它,并且我也为变量$post['message']
文本区域的内容.. 比我检查是否$post['message']
的内容相同pagetext
的内容与否!从mysql查询结果php数组
全码:
// FUNCTION TO CLEAN TEXT
function stripBBCode($text_to_search)
{
$pattern = '|[[\/\!]*?[^\[\]]*?]|si';
$replace = '';
return preg_replace($pattern, $replace, $text_to_search);
}
// MYSQL QUERY
$ckeck = $db->query_read(" SELECT pagetext FROM " . TABLE_PREFIX . " post ");
$ckeck_num = mysql_num_rows($ckeck);
while ($ckeckpagetext = $db->fetch_array($ckeck))
{
// RESULT FROM QUERY - here i try to make ARRAY BY [square brackets]
$pagetext[] = stripBBCode($ckeckpagetext['pagetext']);
$pagetext[] = preg_replace('/[\s]+/mu','', $pagetext);
$pagetext[] = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $pagetext);
// Variable
$message = stripBBCode($post['message']);
$message = preg_replace('/[\s]+/mu','',$message);
$message = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $message);
// LOOP
for($x=0; $x<$ckeck_num; $x++)
{
// CHECK IF THERE duplicate TEXT OR NOT
if ($message == $pagetext[$x])
{
$ckeck_duplicate = 1;
}else{
$ckeck_duplicate = 2;
}
}
}
我的问题? 我的代码几乎正确,但我的问题在这些行[方括号]。当我为我的结果
// RESULT FROM QUERY
$pagetext[] = stripBBCode($ckeckpagetext['pagetext']);
$pagetext[] = preg_replace('/[\s]+/mu','', $pagetext);
$pagetext[] = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $pagetext);
,如果我只用第一线,而不使用preg_replace
尝试大阵代码工作良好。 当我使用[方括号]为
$pagetext[] = stripBBCode($ckeckpagetext['pagetext']);
你可能想看看这个问题。 http://stackoverflow.com/questions/26449506/php-extracting-string-between-two-tags-by-childs-content – addicted20015 2014-10-19 10:33:17
@ addicted20015我会看看它现在thnx – 2014-10-19 10:45:38
@ addicted20015,这不是我想..事实上,远离我想要做的事 – 2014-10-19 10:47:35